【问题标题】:How to combine two arrays [duplicate]如何组合两个数组[重复]
【发布时间】:2014-04-12 06:21:41
【问题描述】:

我有两个数组

Array ( [0] => 1 [1] => 2 [2] => 4 [3] => 5 [4] => 6 [5] => 11 )


Array ( [1] => Zwembad [2] => Airconditioning [3] => Telefoon [4] =>
Internet [5] => Wi-Fi [6] => TV [11] => food )

有没有数组函数可以把这个数组组合成一个新数组。

结果数组应该是:

Array ( [0] => Zwembad  [1] => Airconditioning  [2] => Internet  [3] => Wi-Fi [4] => 6 [5] => TV )

也就是说,第一个数组的值已经被第二个数组的索引对应的值替换了。

【问题讨论】:

  • array_combine() — 创建一个数组,使用一个数组作为键,另一个数组作为值

标签: php arrays


【解决方案1】:

为什么没有选项?

$new = array();
$i = 0;
$ak = array_values( $array2 );
foreach ( array_keys( $array1 ) as $k ) 
{
    $new[$k] = $ak[$i];
    $i++;
}

【讨论】:

    【解决方案2】:

    尝试使用 array_values

    $second_array = array_values($second_array);
    

    【讨论】:

      【解决方案3】:

      你可以使用array_combine。

      $combineArray=array_combine($array1, $array2);
      

      【讨论】:

      • 我试过了。但这对我不起作用。
      【解决方案4】:
      <?php
      $a1 = array("red","green");
      $a2 =array("blue","yellow");
      print_r(array_merge($a1,$a2));
      ?>
      

      【讨论】:

      • 请解释你的代码。
      猜你喜欢
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多