对象到数组转换

时间:2017-06-15 09:22:31

标签: php arrays object caldav

我使用the simpleCalDAV PHP library来处理CalDAV日历。所以从服务器我得到了信息并把它放到一个数组中:

$rr = $client->getEvents("20160614T000000Z", "20180615T000000Z");
var_dump($rr);

array(77) {
  [0]=>
  object(CalDAVObject)#5 (3) {
    ["href":"CalDAVObject":private]=> string(91) "..."
    ["data":"CalDAVObject":private]=> string(3405) "..."
    ["etag":"CalDAVObject":private]=> string(13) "..."
  }
  [1]=>
  object(CalDAVObject)#6 (3) {
    ["href":"CalDAVObject":private]=> string(91) "..."
    ["data":"CalDAVObject":private]=> string(3405) "..."
    ["etag":"CalDAVObject":private]=> string(13) "..."
  }
  [1]=> ...

我尝试将其转换为数组,但也失败了:

$array = (array) $rr[0];
var_dump($array);

enter image description here

我该怎么办?

2 个答案:

答案 0 :(得分:2)

查看example.php文件。一旦得到回复写

  $events = $client->getEvents("20160614T000000Z", "20180615T000000Z");
  echo $events[0]->getData(); `

所有内容都在带示例的example.php文件中。如果您仍有疑问,请用此发布您的输出。

答案 1 :(得分:0)

Try with foreach:

foreach($rr as $key => $value ){
    $value["href"]
    $value["data"]
    $value["etag"]
}