如何操纵这个数组

时间:2013-03-19 18:01:22

标签: php arrays

我想知道如何操纵这个数组。这是我的例子:

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

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

我的问题是,如何更改黄色的库存项目会变成这样:

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

我认为,我得到一个数组位置,颜色为黄色,它将返回1.并更新阵列位置为1的库存。但我不知道如何做到这一点。任何人都可以给我一个建议或解决方案吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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;

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