PHP中如何更新多维数组值?替换首个子数组第二项为指定值
PHP多维数组值更新:替换第一个子数组的第二项
没问题,这事儿其实超简单,咱们直接用示例代码来演示,一看就懂。
首先,先假设你有这样一个典型的多维索引数组:
// 原始多维数组 $multiArray = [ [5, "10", 15], // 第一个子数组,第二项是要替换的"10" [25, 30, 35], [45, 50, 55] ];
PHP里数组默认是0开始的索引,所以第一个子数组的索引是0,它的第二项索引是1。直接通过索引赋值就能完成替换:
// 执行替换操作:把第一个子数组的第二项从"10"改成"20" $multiArray[0][1] = "20";
如果你想验证结果,可以用print_r()或者var_dump()输出数组看看:
print_r($multiArray);
输出结果会变成:
Array ( [0] => Array ( [0] => 5 [1] => 20 [2] => 15 ) [1] => Array ( [0] => 25 [1] => 30 [2] => 35 ) [2] => Array ( [0] => 45 [1] => 50 [2] => 55 ) )
特殊情况:如果是关联数组怎么办?
要是你的第一个子数组是关联数组(带字符串键名),比如:
$multiArray = [ ['id' => 1, 'value' => "10", 'name' => 'test'], // ...其他子数组 ];
那你需要明确知道第二项对应的键名(比如这里的value),然后这样替换:
$multiArray[0]['value'] = "20";
总之核心逻辑就是定位到目标元素的层级索引/键名,直接赋值覆盖就行~
内容的提问来源于stack exchange,提问作者Rafeeq Mohamed
相关产品推荐
相关产品推荐

