如何在PHP中更新多维数组值

时间:2018-03-09 21:30:31

标签: php arrays multidimensional-array

我想更新多维数组中第一个子数组的第二项

示例数组:

$cars = array
(
 array("Volvo",10),
 array("BMW",10),
 array("Saab",10),
 array("Land Rover",10)
);

我想替换" 20"相反" 10"从第一个阵列

结果:

$cars = array
(
 array("Volvo",20),
 array("BMW",10),
 array("Saab",10),
 array("Land Rover",10)
);

2 个答案:

答案 0 :(得分:2)

您可以使用索引:

V1$Date2

将更新第一个数组($cars[0][1] = 20; )的第二个值([1])。

完整代码:

[0]

输出:

$cars = array
(
 array("Volvo",10),
 array("BMW",10),
 array("Saab",10),
 array("Land Rover",10)
);
$cars[0][1] = 20;
print_r($cars);

答案 1 :(得分:1)

如您所知,您正在处理多维数组。因此,请尝试找出您要更新的数据。你想更新第一个数组的第二个值。 数组通常从索引零开始。这就是为什么如果你想要更新你需要去$ cars [0] [1]位置。

 $cars = array(
 array("Volvo",10), //position $cars[0]
 array("BMW",10), //position $cars[1]
 array("Saab",10), //position $cars[2]
 array("Land Rover",10) //position $cars[3]
);

因为第一个索引是用两个数据构建的。然后你应该选择$ cars [0] [1]来更新数据并达到20.so更新数据如下

$cars[0][1] = 10;