Php 检查另一个对象内对象的属性

Php 检查另一个对象内对象的属性,php,object,properties,Php,Object,Properties,对物体不太在行。您能帮我检查一下以下对象中是否存在“Street_date”属性吗: stdClass Object( [groupOp] => AND [rules] => Array( [0] => stdClass Object( [field] => Street_Date [op] => le [data] => 2014-02-01 ) )

对物体不太在行。您能帮我检查一下以下对象中是否存在“Street_date”属性吗:

stdClass Object(    
  [groupOp] => AND       
  [rules] => Array(        
    [0] => stdClass Object(
       [field] => Street_Date
       [op] => le
       [data] => 2014-02-01
    )
  )
)

这就是你想做的。假设
$arrObj
是您拥有的对象数组

foreach($arrObj->rules as $key=>$val){
  if(isset($val->field) && $val->field == 'Street_Date'){
     echo 'Found';
     exit;
  }
}

$obj->rules[0]->field='Street\u Date'
或者你是什么意思?@Rufinus如果Street\u Date不一定在数组中的位置0怎么办?是的,就是这样,只是希望我可以做一些类似于
property\u exist($obj->rules,“Street\u Date”)
的事情,但是感谢代码
Street\u Date
不是属性的名称,而是值。