我有两个数组:
$arr1= array("A","B","C");
$arr2= array("1","2","3");
输出我需要:
$arr3= array("A","1","B","2","C","3");
有人可以帮忙吗?
答案 0 :(得分:0)
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); 强>