私はPHP配列を持っています。
$this->cart = array();
私が何をしても、配列が新しい値を取得せず、既存の値を新しい値に置き換えるだけであることを除いて、これはすべてind and dandyです。
私はarray_merge、array_pushなどを試しましたが、同じことが起こりましたが、これはうまくいくはずのコードです。
$this->cart[]=$input;
最初に使用すると、配列に 1 つの項目があると表示されます "Array ( [0] => 1 "。2 回目に使用すると、最初の値 "Array ( [0] => 2 ) "
値の追加は、ID を取得して値として配列に入れるフォームによってトリガーされます。
echo '<input type="hidden" name="addeditem" value="2">';
しかし、どのコードであっても、配列を追加するのではなく、置き換えるだけで、アイデアはありません。キーと値を追加し、2 番目の配列を作成してマージしようとしましたが、何も機能しません。
カートに入れる機能はこちら
function addToCart($input){
$this->cart[]=$input;
$this->setCartCount();
}
解決済み: コメントを参照してください。