Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中访问对象数组中的属性而不循环访问所有对象?_Php - Fatal编程技术网

如何在php中访问对象数组中的属性而不循环访问所有对象?

如何在php中访问对象数组中的属性而不循环访问所有对象?,php,Php,是否可以访问所有对象都具有的对象数组中的属性? 假设我有 array( [0] => { [id] = 5, [name] = 'Name' [everyobjecthasme] = sameforall }, [1] = >{ [id] = 6 [name] = 'Name2' [everyobjecthasme] = sameforall } ) 由于我只需要一个对象就可以在php中获取此属性,因此是否可以在不

是否可以访问所有对象都具有的对象数组中的属性? 假设我有

array(
  [0] => {
    [id] = 5,
    [name] = 'Name'
    [everyobjecthasme] = sameforall
  }, 

  [1] = >{
    [id] = 6
    [name] = 'Name2'
    [everyobjecthasme] = sameforall
  }
)

由于我只需要一个对象就可以在php中获取此属性,因此是否可以在不循环的情况下访问此对象数组中的属性everyobjecthasme(对所有对象都是通用的)?

假设您的对象都具有属性“everyobjecthasme”,您可以执行以下操作:

$obj1 = new stdClass;
$obj1->everyobjecthasme = 'sameforall';
$obj2 = new stdClass;
$obj2->everyobjecthasme = 'sameforall';
// add objects to array
$array = array(
    0=>$obj1,
    1=>$obj2,
);
// access first object's property
echo $array[0]->everyobjecthasme;

你能检查一下元素1吗?你知道确切的方法吗?例如,您在上面发布的数组-
$array['everyobjecthasme']
。?如何在不循环的情况下检查对象数组中的元素1?请阅读问题它是一个对象数组,而不是数组数组。这会导致错误“不能将stdClass类型的对象用作数组”。当然,这很简单。我现在觉得很傻:)谢谢你的解决方案。