Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP数组组合为_Php_Arrays - Fatal编程技术网

将PHP数组组合为

将PHP数组组合为,php,arrays,Php,Arrays,我有两个阵列: $arr1= array("A","B","C"); $arr2= array("1","2","3"); 我需要的输出为: $arr3= array("A","1","B","2","C","3"); 有人能帮忙吗?看看 将一个或多个数组的元素合并在一起,以便 其中一个的结尾追加到上一个的结尾。它返回 结果数组 如果输入数组具有相同的字符串键,则后面的值 因为该键将覆盖上一个键。但是,如果 如果包含数字键,则后面的值不会覆盖原始值 值,但将被追加 这将有助于将两个阵列组合在

我有两个阵列:

$arr1= array("A","B","C");
$arr2= array("1","2","3");
我需要的输出为:

$arr3= array("A","1","B","2","C","3");
有人能帮忙吗?

看看

将一个或多个数组的元素合并在一起,以便 其中一个的结尾追加到上一个的结尾。它返回 结果数组

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


这将有助于将两个阵列组合在一起:

$output = $array1 + $array2;

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

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;
}
函数数组\u插值($arr1,$arr2){
$result=array();
$len1=计数($arr1);
$len2=计数($arr2);
$maxlen=max($len1,$len2);
对于($i=0;$i<$maxlen;$i++){
如果($i<$len1){
数组推送($result,$arr1[$i]);
}
如果($i<$len2){
数组推送($result,$arr2[$i]);
}
}
返回$result;
}

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

<?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=数组(“A”、“1”、“B”、“2”、“C”、“3”)

向我们展示您迄今为止的尝试。感谢您的回答&不像其他人那样介意回答任何简单的问题。
<?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]);
?>