I need to replace my main array elements by 'employee_id'. I already tried array_replace_recursive() function But It replaces arrays by the default index value.
$merged = array_replace_recursive($empList, $getworkedHrs, $getErrAttnds);
The arrays look like this: $empList
array (
0 =>
array (
'employee_id' => '254',
'emp_name' => 'Mary McDonald',
'worked_days' => 0,
'worked_hours' => 0,
'error_attendance' => 0,
),
1 =>
array (
'employee_id' => '255',
'emp_name' => 'Anthony Coffman',
'worked_days' => 0,
'worked_hours' => 0,
'error_attendance' => 0,
),
2 =>
array (
'employee_id' => '316',
'emp_name' => 'cheth aruno',
'worked_days' => 0,
'worked_hours' => 0,
'error_attendance' => 0,
),
)
2nd Array: $getworkedHrs
array (
0 =>
array (
'employee_id' => '254',
'worked_days' => '22',
'worked_hours' => '7.0',
),
1 =>
array (
'employee_id' => '255',
'worked_days' => '8',
'worked_hours' => '7.0',
),
)
3rd array : $getErrAttnds
array (
0 =>
array (
'employee_id' => '316',
'error_attendance' => '1',
),
)
Expected Result Array:
array (
0 =>
array (
'employee_id' => '254',
'emp_name' => 'Mary McDonald',
'worked_days' => 22,
'worked_hours' => 7.0,
'error_attendance' => 0,
),
1 =>
array (
'employee_id' => '255',
'emp_name' => 'Anthony Coffman',
'worked_days' => 8,
'worked_hours' => 7.0,
'error_attendance' => 0,
),
2 =>
array (
'employee_id' => '316',
'emp_name' => 'cheth aruno',
'worked_days' => 0,
'worked_hours' => 0,
'error_attendance' => 1,
),
)