如何在php中不使用array_merge或array_combine来组合三个数组

时间:2018-01-28 16:48:52

标签: php arrays multidimensional-array

我想将三个数组合并为一个 我期待输出使用array_combine或array_merge

Likes
friends,
usa,
usa2,
..,
..,
so.on..,

$array1 = array('likes', 'friends', 'USA');
$array2 = array('USA2', 'lools', 'tools');
$array3 = array('USA3', 'Awesome', 'lop');

$output = $array1+$array2+$array3;
echo "<pre>";
print_r($output);
echo "</pre>";

但是我在这里输出

likes,
friends,
USA

4 个答案:

答案 0 :(得分:0)

使用Array Merge

$array1 = array('likes', 'friends', 'USA');
$array2 = array('USA2', 'lools', 'tools');
$array3 = array('USA3', 'Awesome', 'lop');

$output = array_merge($array1,$array2,$array3);
echo "<pre>";
print_r($output);
echo "</pre>";

答案 1 :(得分:0)

检查这个数组推送的自定义函数

<?php

$array1 = array('likes', 'friends', 'USA');
$array2 = array('USA2', 'lools', 'tools');
$array3 = array('USA3', 'Awesome', 'lop');


function push($array1,$array2){
    $return = array();
    foreach($array1 as $key => $value){
        $return[] = $value;
    }
    foreach($array2 as $key => $value){
        $return[] = $value;
    }
    return $return;
}

$array = push($array1,$array2);
$array = push($array,$array3);

print_r($array);

答案 2 :(得分:0)

如果你想拥有一个数组数组,给定索引处的每个元素都具有尊重索引处的三个数组的值,那么:

$length = count($array1);

$result = array();
for ($index = 0; $index < $length; $index++) {
    $result[]=array($array1[$index], $array2[$index], $array3[$index]);
}

如果您只想将所有项目放入新数组中,那么:

$result = array();
for ($index = 0; $index < count($array1); $index++) {
    $result[]=$array1[$index];
}
for ($index = 0; $index < count($array2); $index++) {
    $result[]=$array2[$index];
}
for ($index = 0; $index < count($array3); $index++) {
    $result[]=$array3[$index];
}

答案 3 :(得分:0)

  

在PHP 5.6+中你也可以使用...调用函数来解压缩数组或   遍历变量或文字到参数列表中:

$array1 = array('likes', 'friends', 'USA');
$array2 = array('USA2', 'lools', 'tools');
$array3 = array('USA3', 'Awesome', 'lop');

array_push($array1, ...$array2, ...$array3);
echo "<pre>";
print_r($array1);
echo "</pre>";

demo