我需要在另一个数组中转换对象的数组,但我没有找到正确的方法。
这是我的初始数组:
Array (
object(Event1){
'event_name' => 'xxxx',
'event_start_date' => '2020-12-12',
}
object(Event2){
'event_name' => 'xxxx', // same name, diff date
'event_start_date' => '2020-12-13',
}
object(Event3){
'event_name' => 'yyyy', // new name, diff date
'event_start_date' => '2020-12-14',
}
object(Event4){
'event_name' => 'yyyy',
'event_start_date' => '2020-12-15',
}
)我想要的结果是什么
Array(
'xxxx' => array('2020-12-12','2020-12-13')
'yyyy' => array('2020-12-14','2020-12-15')
)到目前为止,我所做的是:
$datesArray = array();
$newEventDatesArray = array();
foreach ($eventsbookable as $event){
if( $newEventDatesArray[0] != $event->event_name ){
$datesArray[] = $event->event_start_date;
$tempArray = array($event->event_name, $datesArray);
$newEventDatesArray[0] = $tempArray ;
} else {
$newEventDatesArray[0][1][] = $event->event_start_date ;
}
}但这产生了一些远没有用的东西:
Array
(
[0] => Array
(
[0] => Grand écart
[1] => Array
(
[0] => 2019-09-19
)
)
)
Array
(
[0] => Array
(
[0] => Grand écart
[1] => Array
(
[0] => 2019-09-19
[1] => 2019-09-20
)
)
)
Array
(
[0] => Array
(
[0] => Piece for person and ghetto blaster
[1] => Array
(
[0] => 2019-09-19
[1] => 2019-09-20
[2] => 2019-09-21
)
)
)我知道(我很确定)这个问题已经在上面了,但是我搜索了很多次,这次没有找到正确的答案,所以我写了我的第一篇文章:)
发布于 2019-08-15 08:24:52
用foreach这样做,
foreach ($eventsbookable as $event){
$newEventDatesArray[$event->event_name][] = $event->event_start_date ;
}https://stackoverflow.com/questions/57503490
复制相似问题