-2

我想弄清楚如何操作这个数组。这是我的例子:

$color = "red,yellow,green,black";
$stock = "10,20,30,40";

如果用户选择黄色且数量为 5,则黄色商品的库存变为 15。

我的问题是,如何更改黄色的库存商品变成这样:

$color = "red,yellow,green,black";
$stock = "10,15,30,40";

我的想法是,我得到一个颜色为黄色的数组位置,它将返回 1。并更新数组位置为 1 的库存。但我不知道该怎么做。任何人都可以给我一个建议或解决方案吗?

4

2 回答 2

1

这些不是数组,而是字符串。您应该首先熟悉数组

您可以使用 将字符串转换为数组explode

于 2013-03-19T18:04:54.660 回答
1

这是一个示例,您可以对其进行修改以适合您。这假设您的字符串将转换为相同大小的数组并且顺序正确

// transform $color to array using comma as delimiter and return key position for yellow
$position = array_search('yellow', explode(',', $color));
// transform $stock to array
$stock = explode(',', $stock);
// change value at the same position
$stock[$position] = 15;
// put it back into string
$stock = implode(',', $stock);
echo $stock;

您还可以使用键 -> 值对将数据存储在单个数组中,在这种情况下,操作它是微不足道的。

于 2013-03-19T18:05:19.230 回答