如何基于相同索引和相同索引合并两个数组 [英] How to merge two arrays based on same index with same index

查看:70
本文介绍了如何基于相同索引和相同索引合并两个数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

实际上我有如下两个数组

Actually i have two arrays as given below

$array1=array('0'=>'abc','1'=>'xyz');
$array2=array('0'=>'pqr','1'=>'mno');

我想要两个数组,第一个数组是用key [0]创建的,第二个数组是用key [1]创建的.方式应如下所示

I want to two arrays first created with key[0] and second with key[1]. means should look like as follow

$a1=array('0'=>'abc','1'=>'pqr');
$a2=array('0'=>'xyz','1'=>'mno');

结果必须是

$a1 = array (
 '0' => $array1[0],
 '1' => $array2[0]
);

$a2 = array (
 '0' => $array1[1],
 '1' => $array2[1]
);

推荐答案

您尝试使用此代码

<?php

$array1=array('0'=>'abc','1'=>'xyz');
$array2=array('0'=>'pqr','1'=>'mno');

foreach($array1 as $key => $val){
    $array_name = "a".($key + 1);
    ${$array_name} = array();
    ${$array_name}[0] = $array1[$key];
    ${$array_name}[1] = $array2[$key];
}

var_dump($a1);
var_dump($a2);

这篇关于如何基于相同索引和相同索引合并两个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆