如何使用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;
    }
});