【发布时间】:2017-10-18 15:22:32
【问题描述】:
我有一个对象,它是一个 JSON 对象数组。有点像这样,
$object = [
{
"id":1,
"name":"blue",
"order":4
},
{
"id":2,
"name":"green",
"order":6
},
{
"id":3,
"name":"yellow",
"order":2
}
]
我想以一种简单的方式访问属性,单行可能是这样的,
如果我想要名称为“蓝色”的对象的“顺序”
$blue_order = $object[something]->[name="blue"]->order;
在这方面有点混合了 Jquery。但我希望你能理解。我现在最好的就是这个,
for($i=0; $i<count($object); $i++){
if($object[$i]->name == "blue"){
$blue_order = $object[$i]->order;
}
}
这似乎非常低效,我不想使用循环,因为数组非常大,循环通过它会很慢。那我该怎么做呢?
我使用“for”循环而不是 foreach,因为数组可以为空。而且数组元素的顺序也不总是一样的。
所以我不能做类似的事情
$object[0]->order
【问题讨论】: