多次元配列に項目を追加するにはどうすればよいですか?基本的に私は、人々がsuppermarketで購入しているものとそのどれくらいを計算するアプリケーションを作成しています。PHPの多次元配列
スーは
ジョンは1個の桃と1本のバナナを買うバターの2つの浴槽と1 歯磨き粉を買います。
は、私は、配列が唯一のアイテムと数量を記録することができ、この
$sue[butter] = array();
$sue[butter][] = 2;
$sue[toothpaste] = array();
$sue[toothpaste][] = 1;
$john[peach] = array();
$john[peach][] = 1;
$john[banana] = array();
$john[banana][] = 1;
私の現在のコードのようなものに見えると思います。
public $items = array();
public function AddItem($product_id)
{
if (array_key_exists($product_id , $this->items))
{
$this->items[$product_id] = $this ->items[$product_id] + 1;
} else {
$this->items[$product_id] = 1;
}
}
私はちょうど各人のための配列の中に配置する方法を知りません。
ありがとうございます!
あなたは既にショッピングカートクラスを使用しているようですので、Zackの答えはまさにぴったりでしょう。$アイテムをパブリックではなくプライベート(または保護)にし、アクセサー関数を追加することをおすすめします。 –
ベン、これは初心者の質問には完全に受け入れられる場所ですのでご注意ください。そうでなければあなたに言った人は、誤った知らせをしています。 –
ありがとうRex!そして、私の質問に答えた他の人のおかげで:) –