<?php
$array1 = array (
0 =>
array (
'id' => 4,
'day_of_week' => 'sun',
'description' => 'suntestdescription',
'status' => 0,
'date' => '2019-01-11'
),
1 =>
array (
'id' => 5,
'day_of_week' => 'mon',
'description' => 'montestdescription',
'status' => 0,
'date' => '2019-01-11'
)
);
$array2 = array (
0 =>
array (
'id' => 1,
'day_of_week' => 'mon',
'description' => 'monupdatedtestdescription',
'status' => 1,
'date' => '2019-01-11'
)
);
$array1 = array_map(function ($v) use ($array2) {
if (($k = array_search($v['day_of_week'], array_column($array2, 'day_of_week'))) !== false && $array2[$k]['status'] == 1)
return $array2[$k];
else
return $v;
}, $array1);
print_r($array1);
- Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- Array
(
[0] => Array
(
[id] => 4
[day_of_week] => sun
[description] => suntestdescription
[status] => 0
[date] => 2019-01-11
)
[1] => Array
(
[id] => 1
[day_of_week] => mon
[description] => monupdatedtestdescription
[status] => 1
[date] => 2019-01-11
)
)
preferences:
144.8 ms | 408 KiB | 5 Q