Anonymous
Объединить данные строки из 2D-массива с объектами массива, связанными идентификатором и значением объекта в диапазоне с
Сообщение
Anonymous » 25 ноя 2024, 04:22
У меня есть массив:
Код: Выделить всё
$array1 = [
(object)[
'driver_id' => 2,
'total' => 308,
'total_driver' => 5,
'score1' => 61.6000,
'score2' => 62,
],
(object)[
'driver_id' => 3,
'total' => 354,
'total_driver' => 5,
'score1' => 70.8000,
'score2' => 71,
],
];
$array2 = [
[
'driver_id' => 2,
'recommendation_min' => 0,
'recommendation_max' => 50,
'recommendation_key_range' => 'Low',
'recommendation_observation' => 'Low',
'recommendation_' => 'Low',
],
[
'driver_id' => 2,
'recommendation_min' => 51,
'recommendation_max' => 78,
'recommendation_key_range' => 'Moderate',
'recommendation_observation' => 'Moderate',
'recommendation_' => 'Moderate',
],
];
Как объединить массив, чтобы объект driver_id 2 выглядел следующим образом:
Код: Выделить всё
[driver_id] => 2
[recommendation_min] => 51
[recommendation_max] => 78
[recommendation_key_range] => Moderate
[recommendation_observation] => Moderate
[recommendation_] => Moderate
[total] => 308
[total_driver] => 5
[score1] => 61.6000
[score2] => 62
Строка должна быть объединена с объектом, если она имеет тот же самый driver_id, а оценка2 находится в диапазоне междурекомендация_мин ирекомендация_макс.
Подробнее здесь:
https://stackoverflow.com/questions/221 ... -an-id-and
1732497772
Anonymous
У меня есть массив: [code]$array1 = [ (object)[ 'driver_id' => 2, 'total' => 308, 'total_driver' => 5, 'score1' => 61.6000, 'score2' => 62, ], (object)[ 'driver_id' => 3, 'total' => 354, 'total_driver' => 5, 'score1' => 70.8000, 'score2' => 71, ], ]; $array2 = [ [ 'driver_id' => 2, 'recommendation_min' => 0, 'recommendation_max' => 50, 'recommendation_key_range' => 'Low', 'recommendation_observation' => 'Low', 'recommendation_' => 'Low', ], [ 'driver_id' => 2, 'recommendation_min' => 51, 'recommendation_max' => 78, 'recommendation_key_range' => 'Moderate', 'recommendation_observation' => 'Moderate', 'recommendation_' => 'Moderate', ], ]; [/code] Как объединить массив, чтобы объект driver_id 2 выглядел следующим образом: [code][driver_id] => 2 [recommendation_min] => 51 [recommendation_max] => 78 [recommendation_key_range] => Moderate [recommendation_observation] => Moderate [recommendation_] => Moderate [total] => 308 [total_driver] => 5 [score1] => 61.6000 [score2] => 62 [/code] Строка должна быть объединена с объектом, если она имеет тот же самый driver_id, а оценка2 находится в диапазоне междурекомендация_мин ирекомендация_макс. Подробнее здесь: [url]https://stackoverflow.com/questions/22138547/merge-row-data-from-a-2d-array-into-the-objects-of-an-array-related-by-an-id-and[/url]