如何破坏这个数组

时间:2013-03-21 18:54:49

标签: php arrays implode

我有这样的表项目:

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。 我将非常感谢你的回答和建议......谢谢

1 个答案:

答案 0 :(得分:0)

这似乎是你要求的,这可能不是这种情况,因为你可以使用爆炸并想要内爆,所以你会知道这个功能,但以防万一:

implode(“,”,$ stock);