在PHP中,要更改具有特定子键值的数组键中的值,可以使用以下方法:
function changeArrayValue($array, $subKey, $subValue, $newValue) {
foreach ($array as $key => $value) {
if (isset($value[$subKey]) && $value[$subKey] == $subValue) {
$array[$key][$subKey] = $newValue;
}
}
return $array;
}
// 示例用法
$myArray = [
['id' => 1, 'name' => 'John'],
['id' => 2, 'name' => 'Jane'],
['id' => 3, 'name' => 'Bob'],
];
$newArray = changeArrayValue($myArray, 'id', 2, 'Janet');
print_r($newArray);
输出结果为:
Array
(
[0] => Array
(
[id] => 1
[name] => John
)
[1] => Array
(
[id] => 2
[name] => Janet
)
[2] => Array
(
[id] => 3
[name] => Bob
)
)
function changeArrayValue($array, $subKey, $subValue, $newValue) {
return array_map(function($item) use ($subKey, $subValue, $newValue) {
if (isset($item[$subKey]) && $item[$subKey] == $subValue) {
$item[$subKey] = $newValue;
}
return $item;
}, $array);
}
// 示例用法与输出结果同上
这些方法可以帮助你在PHP中更改具有特定子键值的数组键中的值。
领取专属 10元无门槛券
手把手带您无忧上云