Php Laravel阵列合并3个阵列
我有3个数组需要合并在一起,但不知道如何合并Php Laravel阵列合并3个阵列,php,arrays,laravel,Php,Arrays,Laravel,我有3个数组需要合并在一起,但不知道如何合并 array 1 array:4 [▼ 0 => "admin98@wassiah.test" 1 => "admin69@wassiah.test" 2 => "admin25@wassiah.test" 3 => null ] array 2 array:4 [▼ 0 => "one" 1 => "
array 1
array:4 [▼
0 => "admin98@wassiah.test"
1 => "admin69@wassiah.test"
2 => "admin25@wassiah.test"
3 => null
]
array 2
array:4 [▼
0 => "one"
1 => "three"
2 => "two"
3 => null
]
array 3
array:4 [▼
0 => "10"
1 => "11"
2 => null
3 => null
]
我需要制作如下的新阵列:
array:4 [▼
0 => array:2 [▼
"email" => "admin98@wassiah.test"
"name" => "one"
"id" => "10"
]
1 => array:2 [▼
"email" => "admin69@wassiah.test
"name" => "three"
"id" => "11"
]
2 => array:2 [▼
"email" => "admin25@wassiah.test"
"name" => "two"
"id" => null
]
3 => array:2 [▼
"email" => null
"name" => null
"id" => null
]
]
code
$mails = $request->input('mails'); // array 1
$names = $request->input('names'); // array 2
$heirIds = $request->input('ids'); // array 3
有什么想法吗?你可以试试下面的代码
<?php
$arr1 = array(
"admin98@wassiah.test",
"admin97@wassiah.test",
"admin96@wassiah.test",
"",
);
$arr2 = array(
"one",
"three",
"two",
"",
);
$arr3 = array(
"10",
"11",
"",
"",
);
$result = array();
$count = count($arr1);
for($i=0;$i<$count;$i++){
$result[$i]['email'] = $arr1[$i];
$result[$i]['name'] = $arr2[$i];
$result[$i]['id'] = $arr3[$i];
}
echo '<pre>'; print_r($result);
您的数组大小是否相同?ie arr1、arr2和arr3?@A是的,它们的大小始终相同。您可以迭代以获得所需的结果,我可以提供代码now@Ajith将不胜感激。在项目上循环,用所需的键和每个数组中的值创建一个新数组