Php 多维stdClass对象的搜索
我有一个stdClass对象:Php 多维stdClass对象的搜索,php,arrays,search,multidimensional-array,stdclass,Php,Arrays,Search,Multidimensional Array,Stdclass,我有一个stdClass对象: stdClass Object ( [summary] => Appuntamenti [items] => Array ( [0] => stdClass Object ( [summary] => Busy [start] => stdClass Object ( [dateTime] => 2016-02-02T17:00:00+01:00
stdClass Object (
[summary] => Appuntamenti
[items] => Array (
[0] => stdClass Object (
[summary] => Busy
[start] => stdClass Object (
[dateTime] => 2016-02-02T17:00:00+01:00
[timeZone] => Europe/Rome
)
[end] => stdClass Object (
[dateTime] => 2016-02-02T17:30:00+01:00
[timeZone] => Europe/Rome
)
)
)
)
这个stdClass对象是Google日历请求的结果,可以比这个长
例如,我想检查是否有具有特定日期时间的事件
如果结果包含“开始->2016-02-02T17:00:00+01:00”,则返回true
我找到了在数组中搜索的方法,但没有在多维stdClass对象中搜索。请尝试在开始时使用simple
foreach
:
$items = $obj->items; // assuming $obj is your initial object
$sample_date = "2016-02-02T17:00:00+01:00";
$hasNeededDate = false;
foreach ($items as $item) {
if ($item->start->dateTime == $sample_date) {
$hasNeededDate = true;
break;
}
}
var_dump($hasNeededDate);