如何在php中连接两个数组?

时间:2017-08-14 04:31:12

标签: php arrays

我想连接两个这样的数组:

$cars=array("Volvo","BMW","Toyota");
$speed=array("210","220","330");
$merge=array_merge($cars,$speed);

预期输出:

array(
    0=>Volvo 210
    1=>BMW 220 
    2=>Toyota 330
)

5 个答案:

答案 0 :(得分:3)

您也可以尝试这个最简单的一个。在这里,我们使用array_map来实现所需的输出

Try this code snippet here

<?php

$cars = array('Volvo', 'BMW', 'Toyota');
$speed = array('210', '220', '330');

$result = array_map(function($car, $speed) {
    return $car . ' ' . $speed;
}, $cars, $speed);

var_dump($result);

答案 1 :(得分:1)

1st:使用foreach

循环第一个数组

第二名: concatenate两者variable

第3名:将值推送到new array

<?php

$cars=array("Volvo","BMW","Toyota");
$speed=array("210","220","330");
$new_array =array();

foreach($cars as $key=>$c)
{
    $new_array[]=$c.' '.$speed[$key];   
}

print_r($new_array);

?>

注意:只有当两个数组具有相同的元素数和相同的索引时,上述代码才有效。

答案 2 :(得分:1)

在这种情况下,php中没有方法,但你可以这样做:

$cars=array("Volvo","BMW","Toyota");    
$speed=array("210","220","330");

$newArr = array();

foreach($cars as $cKey => $cVal){    
  $newArr[] = $cVal.' '.$speed[$cKey];    
}

print_r($newArr);

答案 3 :(得分:0)

这会将所有值放入一个数组中。

   <?php 
       $cars=array("Volvo","BMW","Toyota");
       $speed=array("210","220","330");
       $merge=[];
       for ($x = 0; $x < sizeof($cars); $x++) {
          array_push($merge,$cars[$x] .' '. $speed[$x]);
       } 
    ?>

编辑由于某些未知原因我收到了一个downvote,我将解释我的答案。

在这种情况下循环遍历一个数组cars数组,然后将两个数组的连接添加到合并数组中。

此代码将获得与接受的答案相同的结果。

答案 4 :(得分:0)

将数组和推送组合成另一个数组。见例:

$speed=array("210","220","330");
$merge=array_combine($cars,$speed);

$arr= array(); // new array for storing desired data

foreach($merge as $k=>$v){
$arr[] = $k .' '.$v;
}
print_r($arr);

Output: 
Array
(
    [0] => Volvo 210
    [1] => BMW 220
    [2] => Toyota 330
)