<?php
$itineraries_params = array_reduce(array_map(
function ($weekday) {
return [
(object) [
'weekday' => $weekday,
'arrival_time' => '09:00:00',
'from_address_id' => 1,
'to_address_id' => 2
],
(object) [
'weekday' => $weekday,
'arrival_time' => '17:00:00',
'from_address_id' => 2,
'to_address_id' => 1
]
];
},
range(1, 5)
));
var_dump($itineraries_params);
// vrs Ruby
//
// itineraries_params = (1..5).flat_map do |weekday|
// [{
// weekday: weekday,
// arrival_time: '09:00:00',
// from_address_id: user.home_address.id,
// to_address_id: user.work_address.id
// }, {
// weekday: weekday,
// arrival_time: '17:00:00',
// from_address_id: user.work_address.id,
// to_address_id: user.home_address.id
// }]
// end
preferences:
75.46 ms | 402 KiB | 5 Q