对象到数组转换

Object to array convert

我使用 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);

我能做什么?

尝试使用 foreach:

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

查看 example.php 文件。收到回复后写

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

一切都在 example.php 文件中,并带有示例。 Post 如果您仍然有疑问,请使用此输出。