我有这样的表项目:
id color stock
1 red,green,yellow 10,20,30
然后我抓住一个红色5和绿色2的项目并像这样放在桌子上:
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中有2个项目具有相同的id_product但颜色不同,所以当我做一些循环并且我确实内爆它会得到这样的结果:5,20,30 10,18,30 。所以,当我更新到表项时,它只是改变如下:
id color stock
1 red,green,yellow 10,18,30
我只是需要一些建议或帮助来弄清楚我怎么能破坏该股票成为:5,18,30。 我将非常感谢你的回答和建议......谢谢
答案 0 :(得分:0)
这似乎是你要求的,这可能不是这种情况,因为你可以使用爆炸并想要内爆,所以你会知道这个功能,但以防万一:
implode(“,”,$ stock);