【问题标题】:updated value in associative array when key match with another array当键与另一个数组匹配时更新关联数组中的值
【发布时间】:2018-03-01 00:59:21
【问题描述】:

我正在尝试在与 array2 的键匹配时更新 array1 值。 并且 用更新后的值返回整个 array1

$array1 =array("subj1"=>"10","subj2"=>"20","subj3"=>"30","subj4"=>"40","subj5"=>"36","subj6"=>"85");
print_r($array1);
Array
(
    [subj1] => 10
    [subj2] => 20
    [subj3] => 30
    [subj4] => 40
    [subj5] => 36
    [subj6] => 85
)
$array2=array("subj1"=>"110","subj2"=>"130");
print_r($array2);
Array
(
    [subj1] => 110
    [subj2] => 130
)

下面是我想要的结果。

Array
(
    [subj1] => 110
    [subj2] => 130
    [subj3] => 30
    [subj4] => 40
    [subj5] => 36
    [subj6] => 85
)

我该如何实现?

【问题讨论】:

  • print_r(array_merge($array1, $array2));
  • 使用php的array_merge:array_merge($array1, $array2);
  • @TuanDuong 是的,这行得通。

标签: javascript php arrays multidimensional-array


【解决方案1】:

您可以使用下面的代码来获得期望的输出:

  <?php
$array1 =array("subj1"=>"10","subj2"=>"20","subj3"=>"30","subj4"=>"40","subj5"=>"36","subj6"=>"85");
print_r($array1);
echo "<br>";
$array2=array("subj1"=>"110","subj2"=>"130");
print_r($array2);
echo "<br>";
print_r(array_merge($array1, $array2)); 
?>

【讨论】:

    【解决方案2】:

    您可以像这样使用array_merge

    array_merge($array1, $array2)
    

    【讨论】:

      猜你喜欢
      • 2012-02-08
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      • 2015-11-27
      • 1970-01-01
      • 2016-05-23
      相关资源
      最近更新 更多