我想更新多维数组中第一个子数组的第二项
示例数组:
$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)
);
答案 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;