【问题标题】:How to merge two arrays based on same index with same index如何合并基于相同索引和相同索引的两个数组
【发布时间】:2018-04-14 22:40:33
【问题描述】:

实际上我有两个数组,如下所示

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

我想首先使用 key[0] 创建两个数组,然后使用 key[1] 创建第二个数组。手段应该如下所示

$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]
);

【问题讨论】:

  • 到目前为止,您为实现目标做了哪些工作?
  • 您希望数组在最终结果中的样子?可以举个例子吗?
  • @sietse85 第二个代码,在“意思应该如下所示”之后
  • $a1=array('0'=>$array1[0],'1'=>$array2[0]); $a2=array('0'=>$array1[1],'1'=>$array2[1]);
  • @MohdHasan 你必须写一个正确的问题,这样我们才能理解你的需求。 stackoverflow.com/help/how-to-ask

标签: php arrays array-merge


【解决方案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);

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 2016-03-08
    • 2018-06-12
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 2017-01-31
    相关资源
    最近更新 更多