I have array 1:
Array
(
[0] => Array
(
[recomendation_id] => 3588
[employee_id] => 90141063
[attendance_type_id] => 2
[start_dtm] => 2016-05-17 10:32:00
[end_dtm] =>
[request_message] => test notif
[recomendation_status_id] => 1
[last_update_dtm] => 2016-05-17 10:32:43
[employee_name] => Nike Yulistia Angreni
[attd_type_name] => Permittance
[status_name] => Request
)
)
And array 2:
Array
(
[0] => Array
(
[valuator1] => Wulan Lastia Permana
)
)
I want to make array values in one array. I want result like this:
Array
(
[0] => Array
(
[recomendation_id] => 3588
[employee_id] => 90141063
[attendance_type_id] => 2
[start_dtm] => 2016-05-17 10:32:00
[end_dtm] =>
[request_message] => test notif
[recomendation_status_id] => 1
[last_update_dtm] => 2016-05-17 10:32:43
[employee_name] => Nike Yulistia Angreni
[attd_type_name] => Permittance
[status_name] => Request
[valuator1] => Wulan Lastia Permana
)
)
Is it possible to join like that?
echo join(" ",$arr);
To merge elements from one array to another, we must first iterate(loop) through all the array elements. In the loop, we will retrieve each element from an array and insert(using the array push() method) to another array. Now, we can call the merge() function and pass two arrays as the arguments for merging.
The join() function is built-in function in PHP and is used to join an array of elements which are separated by a string. Syntax string join( $separator, $array) Parameter: The join() function accepts two parameter out of which one is optional and one is mandatory.
You have to use array_replace_recursive:
<?php
$arr1 = Array
(
Array
(
"recomendation_id" => 3588,
"employee_id" => 90141063,
"attendance_type_id" => 2,
"start_dtm" => "2016-05-17 10:32:00",
"end_dtm" => "",
"request_message" => "test notif",
"recomendation_status_id" => 1,
"last_update_dtm" => "2016-05-17 10:32:43",
"employee_name" => "Nike Yulistia Angreni",
"attd_type_name" => "Permittance",
"status_name" => "Request"
)
);
$arr2 = Array
(
Array
(
"valuator1" => "Wulan Lastia Permana"
)
);
print_r(array_replace_recursive($arr1,$arr2));
Result:
Array
(
[0] => Array
(
[recomendation_id] => 3588
[employee_id] => 90141063
[attendance_type_id] => 2
[start_dtm] => 2016-05-17 10:32:00
[end_dtm] =>
[request_message] => test notif
[recomendation_status_id] => 1
[last_update_dtm] => 2016-05-17 10:32:43
[employee_name] => Nike Yulistia Angreni
[attd_type_name] => Permittance
[status_name] => Request
[valuator1] => Wulan Lastia Permana
)
)
Your Eval
If you use array_merge_recursive, your output will be:
Array
(
[0] => Array
(
[recomendation_id] => 3588
[employee_id] => 90141063
[attendance_type_id] => 2
[start_dtm] => 2016-05-17 10:32:00
[end_dtm] =>
[request_message] => test notif
[recomendation_status_id] => 1
[last_update_dtm] => 2016-05-17 10:32:43
[employee_name] => Nike Yulistia Angreni
[attd_type_name] => Permittance
[status_name] => Request
)
[1] => Array
(
[valuator1] => Wulan Lastia Permana
)
)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With