我想知道如何操纵这个数组。这是我的例子:
$color = "red,yellow,green,black";
$stock = "10,20,30,40";
如果用户选择黄色且数量为5,则黄色项目的库存变为15。
我的问题是,如何更改黄色的库存项目会变成这样:
$color = "red,yellow,green,black";
$stock = "10,15,30,40";
我认为,我得到一个数组位置,颜色为黄色,它将返回1.并更新阵列位置为1的库存。但我不知道如何做到这一点。任何人都可以给我一个建议或解决方案吗?
答案 0 :(得分:1)
答案 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;
您还可以使用密钥将数据存储在单个数组中 - >值对,在这种情况下操纵它将是微不足道的。