是否可以像这样组合数组:

时间:2017-02-27 09:09:49

标签: php

我有两个数组

Array
(
   [0] => Sally
   [1] => Apple
)

Array
(
   [0] => McSalad
   [1] => Tuna
)

是否有可能将这两者结合起来?

Array
    (
       [0] => Sally McSalad
       [1] => Apple Tuna
    )

如何?..

4 个答案:

答案 0 :(得分:2)

$res = [];

foreach($array1 as $key =>$val) {
   $res[$key] = $val . ' ' . $array2[$key];
}

print_r($res);

答案 1 :(得分:1)

即使两个阵列的大小存在差异,这仍然有效。

与foreach

$i=0;
foreach($arrayFirst as $value){
   $newValue= $value;
   if(key_exists($i,$secondArray){
      $newValue.=' '.$secondArray[$i++]; 
   }
 $newArray[]=$newValue;
}

with for

for($i=0;$i<count($firstArray);$i++){

   $newValue= $firstArray[$i];
   if(key_exists($i,$secondArray){
      $newValue.=' '.$secondArray[$i]; 
   }
 $newArray[]=$newValue;

}

答案 2 :(得分:1)

使用array_map函数的

单行解决方案:

$result = array_map(function($v){ return $v[0].' '.$v[1]; }, array_map(null, $arr1, $arr2));

print_r($result);

输出:

Array
(
    [0] => Sally McSalad
    [1] => Apple Tuna
)

http://php.net/manual/en/function.array-map.php

答案 3 :(得分:0)

$ a und $ b是长度相同的数组

$ c是包含连接字符串的新数组

for($i=0;$i<count($a);$i++) {
    $c[$i] = $a[$i] . " " . $b[$i];
}