将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]);
?>