合并数组键值-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[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);