I want to merge the multidimensional array into single array .
I want to know is there any php built in array_function
to do this. I don't want to use any loop cause I have the data from import file . There could be more than thousands record.
I am generate this array below this code:
$insert = array();
foreach ($data as $key => $value) {
$insert[$key][] = [
'name' => $value->name,
'email' => $value->email,
'mobile_no' => $value->mobile_no,
'password' => bcrypt($value->password),
'user_type_id' => $value->user_type_id,
'designation' => $value->designation,
$this->userTypeWiseFieldGenerateForImportInsert($value)
];
}
And my callback functions are
public function userTypeWiseFieldGenerateForImportInsert($data){
if($data->user_type_id == 1){
$insertArray['market_code'] = $data->market_code;
$insertArray['product_code'] = $data->product_code;
$insertArray['territori_code'] = $data->territori_code;
$insertArray['region_code'] = $data->region_code;
$insertArray['division_code'] = $data->division_code;
}elseif($data->user_type_id == 2){
$insertArray['territori_code'] = $data->territori_code;
$insertArray['region_code'] = $data->region_code;
$insertArray['division_code'] = $data->division_code;
}elseif($data->user_type_id == 3){
$insertArray['region_code'] = $data->region_code;
$insertArray['division_code'] = $data->division_code;
}elseif($data->user_type_id == 4){
$insertArray['division_code'] = $data->division_code;
}
return $insertArray;
}
I get this array:
Array(
[0] => Array
(
[name] => Md. XXXX
[email] => abc@gmail.com
[mobile_no] => 1751017812
[password] => $2y$10$6Vmr61t896IxfJ1A0pxX5Of1hnfUVX9blmdmclAxt56cMd754NkDC
[user_type_id] => 1
[designation] => Sr. Software Engineer
[0] => Array
(
[market_code] => mirpurA203
[product_code] => Seclo201
[territori_code] => T352
[region_code] => Mirpur334
[division_code] => Dhaka31
)
)
[1] => Array
(
[name] => Md. XX
[email] => def@gmail.com
[mobile_no] => 1761017812
[password] => $2y$10$62fwqiAmrv.Jc89i5L3YNuMpcYeFVrpqewuBPKYIgmXiX/9sGRC/S
[user_type_id] => 2
[designation] => Sr. Software Engineer
[0] => Array
(
[territori_code] => T352
[region_code] => Mirpur334
[division_code] => Dhaka31
)
)
)
My expectation to make single array like:
Array(
[0] => Array
(
[name] => Md. XXXX
[email] => abc@gmail.com
[mobile_no] => 1751017812
[password] => $2y$10$6Vmr61t896IxfJ1A0pxX5Of1hnfUVX9blmdmclAxt56cMd754NkDC
[user_type_id] => 1
[designation] => Sr. Software Engineer
[market_code] => mirpurA203
[product_code] => Seclo201
[territori_code] => T352
[region_code] => Mirpur334
[division_code] => Dhaka31
)
[1] => Array
(
[name] => Md. XX
[email] => def@gmail.com
[mobile_no] => 1761017812
[password] => $2y$10$62fwqiAmrv.Jc89i5L3YNuMpcYeFVrpqewuBPKYIgmXiX/9sGRC/S
[user_type_id] => 2
[designation] => Sr. Software Engineer
[territori_code] => T352
[region_code] => Mirpur334
[division_code] => Dhaka31
)
)