我有一個對象,它是一個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
儘管我使用的數組非常大(而且我的意思是非常大),創建另一個這樣的數組將會有點低效。但我想這是我現在最好的。 –