php多维数组?

php多维数组?,php,arrays,Php,Arrays,我正在从API中检索一个多维php数组(我想),现在所有的值都会完美地返回,当我用print\r转储数组时,我得到以下结果: Event Object ( [title] => test [link] => google.com [updated] => 2013-03-06T12:08:56.521-05:00 [id] => test [name] => Copy of Copy of Copy of Mar 05, 2

我正在从API中检索一个多维php数组(我想),现在所有的值都会完美地返回,当我用print\r转储数组时,我得到以下结果:

 Event Object
(
    [title] => test
    [link] => google.com
    [updated] => 2013-03-06T12:08:56.521-05:00
    [id] => test
    [name] => Copy of Copy of Copy of Mar 05, 2013 - TEST4
    [description] => 
    [registered] => 2
    [createdDate] => 2013-03-06T12:08:56.521-05:00
    [status] => COMPLETE
    [eventType] => OTHER
    [eventLocation] => EventLocation Object
        (
            [location] => test
            [addr1] => test
            [addr2] => 
            [addr3] => 
            [city] => madrid
            [state] => andalucia
            [country] => 
            [postalCode] => 06103
        )

    [registrationUrl] => https://google.com
    [startDate] => 2013-03-07T13:00:00-05:00
    [endDate] => 2013-03-07T13:00:00-05:00
    [publishDate] => 2013-03-06T12:11:15.958-05:00
    [attendedCount] => 0
    [cancelledCount] => 0
    [eventFeeRequired] => FALSE
    [currencyType] => USD
    [paymentOptions] => Array
        (
        )

    [registrationTypes] => Array
        (
            [0] => RegistrationType Object
                (
                    [name] => 
                    [registrationLimit] => 
                    [registrationClosedManually] => 
                    [guestLimit] => 
                    [ticketing] => 
                    [eventFees] => Array
                        (
                        )

                )

        )

)
现在,在使用基本PHP的过程中,我发现我可以列出从[title]到[eventType]的所有第一个数组项,如下所示:

<?php 
    // get details for the first event returned
    $Event = $ConstantContact->getEventDetails($events['events'][0]);
     reset($Event);
    while (list($key, $value) = each($Event)) {
        echo "$key => $value \r\n<br/>";
    }
    ?>

我的问题:我需要做的就是检索[title]和[startDate]我不需要其余的,现在我可以用Js和css隐藏其余的,但我确信我只是个傻瓜,有一种更简单的方法来遍历这个数组,所以它只吐出我需要的两个值。
我该怎么做

您不必遍历整个对象。只需访问所需的属性:

$title = $Event->title;
$startDate = $Event->startDate;

// or
echo $Event->title;
echo $Event->startDate;
它实际上是一个对象-而不是一个(关联)数组!
有什么区别

  • 对象是类的实例。类具有方法和属性(成员变量)。
    与C++或其他一些OOP语言不同,可以动态定义属性而不在类声明中声明属性。
  • 数组只是键及其值的容器


    • 您不必遍历整个对象。只需访问所需的属性:

      $title = $Event->title;
      $startDate = $Event->startDate;
      
      // or
      echo $Event->title;
      echo $Event->startDate;
      
      它实际上是一个对象-而不是一个(关联)数组!
      有什么区别

      • 对象是类的实例。类具有方法和属性(成员变量)。
        与C++或其他一些OOP语言不同,可以动态定义属性而不在类声明中声明属性。
      • 数组只是键及其值的容器


      它似乎不是一个数组,而是一个对象,类似这样:

      echo $Event->title;
      echo $Event->startDate;
      

      它似乎不是一个数组,而是一个对象,比如:

      echo $Event->title;
      echo $Event->startDate;
      
      是不是

      <?php 
          // get details for the first event returned
          $Event = $ConstantContact->getEventDetails($events['events'][0]);
           reset($Event);
           echo $Event->$title . "<br/>";
           echo $Event->$startDate . "<br/>";
          ?>
      
      
      
      ??还是我太简单了?

      是不是

      <?php 
          // get details for the first event returned
          $Event = $ConstantContact->getEventDetails($events['events'][0]);
           reset($Event);
           echo $Event->$title . "<br/>";
           echo $Event->$startDate . "<br/>";
          ?>
      
      
      

      ??还是我太简单了?

      为什么你会选择这个对象(它不是数组!)?谢谢你的快速响应是的,工作非常完美。下面的@marshall's anwser也一样,我对响应的速度感到惊讶。为什么你要创建对象(它不是数组!)?感谢你的快速响应是的,工作非常完美。下面的@marshall's anwser也一样,我对反应的速度感到惊讶谢谢你说的很有道理,我还有一个问题我正在更新我的问题。@vimes1984不客气!请发布一个新问题,而不是更新此问题。重新发布:谢谢,这很有意义,我还有另一个问题,我正在更新我的问题。@vimes1984不客气!请发布新问题,而不是更新此问题。重新发布: