Nike Yulistia Angreni Nike Yulistia Angreni - 6 months ago 13
PHP Question

How to join array values in PHP?

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?

Answer

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
        )

)