[英]php multi dimension array?
我正在从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语言不同,您可以动态定义属性,而无需在类声明中声明它们。
数组只是键及其值的容器。
看来这不是一个数组,而是一个对象,如下所示:
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/>";
?>
? 还是我太简单了?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.