-1

私はこのようなテーブルアイテムを持っています:

id       color           stock
1     red,green,yellow   10,20,30

そして、私は赤い色5と緑2のアイテムをつかみ、次のようにテーブルxに置きます。

id   id_product    color    qty
1       1           red      5   
1       1           green    2  

私が達成したいのは、テーブルアイテムを次のように更新することです:

id       color           stock
1     red,green,yellow   5,18,30

私がしていることは:

$colors = $resultset['color'];
$color = explode(",",$result['color']);
$stock = explode(",",$result['stock']);
$flag = array_search($colors,$color);
$stock[$flag] = $stock[$flag] - $resultset['qty'];

上で書いたコードから、$ stock [$ flag]をエコーすると、5と18が返されますが、これを5、18、30に変換するにはどうすればよいですか?

私の問題は、テーブルxに同じid_productで色が異なる2つのアイテムがあるため、ループを実行して内包すると、5,20,3010,18,30のような結果になります。したがって、テーブルアイテムを更新すると、次のように変更されます。

id       color           stock
1     red,green,yellow   10,18,30

どうすればその株を5,18,30にすることができるかを理解するために、いくつかの提案や助けが必要です。私は答えと提案に感謝します..thx

4

1 に答える 1

0

あなたが求めているようですが、explodeを使用して内破したいので機能を知ることができるので、おそらくそうではありませんが、念のため:

implode(",", $stock);

于 2013-03-21T19:03:46.687 に答える