-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 中有 2 个项目具有相同的 id_product 但颜色不同,所以当我进行一些循环并且我确实将它内爆时,它会给出如下结果:5,20,30 10,18,30。所以,当我更新到表格项目时,它只是像这样改变:

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

我只需要一些建议或帮助来弄清楚我怎样才能使该股票内爆成为:5,18,30。我将感谢您的回答和建议..thx

4

1 回答 1

0

似乎您要求的是,鉴于您可以使用 explode 并想要 implode 以便您知道该功能,因此情况可能并非如此,但以防万一:

内爆(“,”,$股票);

于 2013-03-21T19:03:46.687 回答