【问题标题】:Search into multidimensional stdClass Object搜索多维 stdClass 对象
【发布时间】:2016-05-11 10:44:05
【问题描述】:

我有这个 stdClass 对象:

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 日历请求的结果,可以比这更长。

我想检查是否有特定日期时间的事件,例如 如果结果包含“Start -> 2016-02-02T17:00:00+01:00”,则返回 true。

我找到了在数组中搜索但在多维 stdClass 对象中没有搜索的方法。

【问题讨论】:

    标签: php arrays search multidimensional-array stdclass


    【解决方案1】:

    在开始时尝试简单的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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 2012-07-28
      • 2013-10-12
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      相关资源
      最近更新 更多