我有一个对象,它是一个JSON对象数组。有点像这个,PHP - 访问一个数组元素的属性的最佳方式是什么?
$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,因为数组可以为null。数组元素的顺序也不总是相同的。
因此,我不能这样做
$object[0]->order
hmmmm ...我喜欢你的预处理想法。我想我会试试这个。谢谢 –
很酷,让我们知道它是怎么回事 – Piyin
尽管我使用的数组非常大(而且我的意思是非常大),创建另一个这样的数组将会有点低效。但我想这是我现在最好的。 –