将PHP数组合并为一些东西

时间:2015-12-17 10:06:35

标签: php arrays

我有两个数组:

$arr1= array("A","B","C");
$arr2= array("1","2","3");

输出我需要:

$arr3= array("A","1","B","2","C","3");

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:0)

查看array_merge()

array_merge ( array $array1 [, array $... ] )
  

将一个或多个数组的元素合并在一起,以便显示值   一个附加到前一个的末尾。它返回   结果数组。

     

如果输入数组具有相同的字符串键,则后面的值   该密钥将覆盖前一个密钥。但是,如果是数组   包含数字键,后面的值不会覆盖原始值   值,但会附加。

答案 1 :(得分:0)

这可以将两个数组组合在一起:

$output = $array1 + $array2;

答案 2 :(得分:0)

如果数组的长度不相等,此代码段可以解决您的问题。

function array_interpolation($arr1, $arr2) {
    $result = array();
    $len1 = count($arr1);
    $len2 = count($arr2);
    $maxlen = max($len1, $len2);
    for($i = 0; $i < $maxlen; $i++) {
        if($i < $len1) {
            array_push($result, $arr1[$i]);
        }
        if($i < $len2) {
            array_push($result, $arr2[$i]);
        }
    }
    return $result;
}

答案 3 :(得分:0)

如果您的前两个数组具有相同的长度,则可以使用循环来获取所需的数组:

<?PHP
$arr1= array("A","B","C");
$arr2= array("1","2","3");
$arr3=[];
for($i = 0; $i < count($arr1); $i++)
    array_push($arr3, $arr1[$i], $arr2[$i]);
?>

它将返回:

$ arr3 =数组(&#34; A&#34;,&#34; 1&#34;,&#34; B&#34;,&#34; 2&#34;,&#34 ; C&#34;&#34; 3&#34);