首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将一个数组转换为另一个数组

如何将一个数组转换为另一个数组
EN

Stack Overflow用户
提问于 2019-08-15 08:14:12
回答 1查看 44关注 0票数 1

我需要在另一个数组中转换对象的数组,但我没有找到正确的方法。

这是我的初始数组:

代码语言:javascript
复制
      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',
        }
      )

我想要的结果是什么

代码语言:javascript
复制
Array(
        'xxxx' => array('2020-12-12','2020-12-13')
        'yyyy' => array('2020-12-14','2020-12-15')
      )

到目前为止,我所做的是:

代码语言:javascript
复制
$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 ;
 }
}

但这产生了一些远没有用的东西:

代码语言:javascript
复制
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
                )

        )

)

我知道(我很确定)这个问题已经在上面了,但是我搜索了很多次,这次没有找到正确的答案,所以我写了我的第一篇文章:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-15 08:24:52

foreach这样做,

代码语言:javascript
复制
foreach ($eventsbookable as $event){
    $newEventDatesArray[$event->event_name][] =  $event->event_start_date ;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57503490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档