合并数组键值-PHP

合并数组键值-PHP,php,arrays,Php,Arrays,大家好,我需要合并同一个键从多个数组列表转换为单个数组,请任何人帮助我解决这个问题 例如,这里是数组 Array ( [0] => Array ( [0] => Mr. [1] => Mrs. ) [1] => Array ( [0] => Rob [1] => Tam )

大家好,我需要合并同一个键从多个数组列表转换为单个数组,请任何人帮助我解决这个问题

例如,这里是数组

Array
(
    [0] => Array
        (
            [0] => Mr.
            [1] => Mrs.
        )

    [1] => Array
        (
            [0] => Rob
            [1] => Tam
        )

    [2] => Array
        (
            [0] => kar
            [1] => Man
        )

    [3] => Array
        (
            [0] => 55345345345
            [1] => 44545345435
        )

)
我需要的输出是

Array
(
    [0] => Array
        (
            [0] => Mr.
            [1] => Rob
            [2] => kar
            [3] => 55345345345
        )

    [1] => Array
        (
            [0] => Mrs.
            [1] => Tam
            [2] => Man
            [3] => 44545345435
        )

)
请任何人帮忙

谢谢

像这样试试

$out = array();
foreach ($arr1 as $key => $value){
    $out[] = (object)array_merge((array)$arr2[$key], (array)$value);
}
print_r($out)

对于
PHP版本>=5.5.0
,您可以使用和作为

$result = array_merge(array_column($records, '0'), array_column($records, '1'));
print_r($result);
$a=数组(
0=>数组(
0=>“先生”,
1=>“夫人”
),
1=>数组
(
0=>“Rob”,
1=>“Tam”
),
2=>数组
(
0=>“kar”,
1=>“男人”
),
3=>数组
(
0 => 55345345345,
1 => 44545345435
)
);
$arr1=数组();
foreach($a作为$arr)
{
foreach($arr作为$key=>$value)
{
$arr1[$key][]=$value;
}
}
回声';
印刷费($arr1);
用这个。您可以获得与所需相同的输出。

$title=$array[0]; $firstname=$array[1]; $lastname=$array[2]; $number=$array[3]; $output=array(); 对于($i=0;$i大家好,欢迎来到StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。或者只是
[array\u column($records,'0')、array\u column($records,'1')]
Yaa这也是一个优化解决方案@Thamilane您需要指定上述代码在PHP版本>=5.5.0上工作。是的,我在答案中提到了它@内河
$a = array(
    0 => array(
        0 => 'Mr.',
        1 => 'Mrs.'
    ),

    1 => array
    (
        0 => 'Rob',
        1 => 'Tam'
    ),

    2 => array
    (
        0 => 'kar',
        1 => 'Man'
    ),

    3 => array
    (
        0 => 55345345345,
        1 => 44545345435
    )
);

$arr1 = array();
foreach($a as $arr)
{
    foreach($arr as $key=>$value)
    {
        $arr1[$key][] = $value;
    }
}

echo '<pre>';
print_r($arr1);
$title = $array[0];
$firstname = $array[1];
$lastname = $array[2];
$number = $array[3];
$output = array();
for($i=0; $i < count($title); $i++)
{
  $output[] = array($title[$i],$firstname[$i],$lastname[$i],$number[$i])
}
var_dump($output);