各商品にはID、タイトル、価格があり、購入をクリックするたびに配列に追加しますが、繰り返し商品をショッピングカートに追加する場合は、IDに基づいて判断したいと考えています。 2次元配列に変換するにはどうすればよいでしょうか?
リーリー皆さん、ありがとうございます。私のアイデアが本当に愚かであることは事実です。ご提案ありがとうございます!
各商品にはID、タイトル、価格があり、購入をクリックするたびに配列に追加しますが、繰り返し商品をショッピングカートに追加する場合は、IDに基づいて判断したいと考えています。 2次元配列に変換するにはどうすればよいでしょうか?
リーリー皆さん、ありがとうございます。私のアイデアが本当に愚かであることは事実です。ご提案ありがとうございます!
上記の友人は正しいですが、あなたの考えはお勧めできません。 2 次元配列はすべて同じものです。 。ちょっとした罠。
この形式の方が良いので、参考にしてください
ただし、どうしてもこの方法で行う場合は
リーリーこれは単なる参考であり、推奨するものではありません
このように書くことはお勧めしません。ショッピングカートのデータ構造には商品IDと数量を格納する必要があります(ここでの商品IDは名前であると仮定します)
リーリー実際の実装では、ショッピングカート内の商品を追加または削除する際に、次の数値を追加または削除するだけで済みます
あなたの考えは間違っています。ショッピングカートの本体は$a = ['id'=>number]
,然后价格和名称应该是另外一个数组 $b = ['id'=>['name'=>name,'price'=>price]]
,总价格就是 $totalPrice = $a['id']*$b['id']['price']
ショッピング カート内の商品は全体であるべきであるという上記の点に同意しますが、個人的には、追加時の価格と支払い時の価格が異なるため、価格はショッピング カートの配列に保存されるべきではないと感じています必ずしも同じではありません。保存する必要があるのは、一意の識別子 ID と数量番号です。タイトル、価格を保存する場合、販売者が名前や価格を変更した場合、デザインはどのように処理されるべきでしょうか。
リーリー
まずはご招待ありがとうございます。
実際、私は昨日この質問を見たのですが、上記の回答はかなり良かったと思います。しかし、質問者がまた私を招待してくれたのを見ると、他の人を惹きつける方法として自分の意見を述べるしかありません。
実は、配列の次元数は重要ではなく、どう書くかが重要ではないと思います。私は主にこの側面について紹介したいと思います。
実は今の時代、オブジェクト指向は当たり前のことなのに使い方が分からない人が多いので、問題の複雑さが飛躍的に高まっています。この問題をオブジェクト指向を使って解決してみましょう。 :
結果の出力