如何使用PHP替换数组的某个部分?
这里需要一些关于数组的帮助。因为我试图创建一个代码,当您单击它时,它将替换某个数组值 在基本数组中,假设我们有以下数组:如何使用PHP替换数组的某个部分?,php,arrays,Php,Arrays,这里需要一些关于数组的帮助。因为我试图创建一个代码,当您单击它时,它将替换某个数组值 在基本数组中,假设我们有以下数组: Array( [0] => Array( [id] => 1, [name] => xyz ), [1] => Array( [id] => 4, [name] => fsa ), ) 在我的新阵列中,我有这样的东西 Array( [id] => 4,
Array(
[0] => Array(
[id] => 1,
[name] => xyz
),
[1] => Array(
[id] => 4,
[name] => fsa
),
)
在我的新阵列中,我有这样的东西
Array(
[id] => 4,
[name] => pop
)
我有这样一个验证:在基本数组中,我把这个数组放在$base\u数组中,在我的新数组中,我有$update\u数组
$get_updated_array_id = $update_array[id];
for($x = 0; $x <= sizeof($base_array); $x++){
$target = $base_array[$x]['id'];
if($get_updated_array_id == $target){
//should be replace the array value ID '4'
}
}
知道我该怎么做吗?谢谢$new\u array=array(
<?php
$array = array(
array('id' => 2,'name' => 'T'),
array('id' => 4,'name' => 'S')
);
$replace = array('id' => 4,'name' => 'New name');
foreach ($array as $key => &$value) {
if($value['id'] == $replace['id'] ) {
$value = $replace;
}
}
print_r($array);
[id]=>4,
[名称]=>流行音乐
);
$get_updated_array_id=$update_array[id];
对于($x=0;$x$new\u array=array)(
[id]=>4,
[名称]=>流行音乐
);
$get_updated_array_id=$update_array[id];
对于($x=0;$x好的,谢谢你的参考人。当你说“点击”不是指javascript吗?你可以使用array\u mapOk谢谢你的参考人。当你说“点击”你是说javascript吗?你可以在if语句中使用array\u mapphello sir变量$value是基数组吗?Hello sir在if语句中变量$value是基数组吗?
<?php
$array = array(
array('id' => 2,'name' => 'T'),
array('id' => 4,'name' => 'S')
);
$replace = array('id' => 4,'name' => 'New name');
foreach ($array as $key => &$value) {
if($value['id'] == $replace['id'] ) {
$value = $replace;
}
}
print_r($array);
$new_array = array(
[id] => 4,
[name] => pop
);
$get_updated_array_id = $update_array[id];
for($x = 0; $x <= sizeof($base_array); $x++){
$target = $base_array[$x]['id'];
if($get_updated_array_id == $target){
$base_array[$x] = $new_array;
}
}
//PHP >= 5.3
array_walk($base_array, function (& $target) use ($update_array) {
if ($target['id'] == $update_array['id']) {
$target = $update_array;
}
});