2 回答

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
小心你的數(shù)組中的數(shù)據(jù)對(duì)象,你無(wú)法訪問 $row['name'] 應(yīng)該是 $row->name ....
uasort($out,fn ($prev,$next)=>$prev->name<=>$next->name);
print_r($out);
適用于7.4以下版本
$sortedArray=uasort($array,function($prev,$next){
return $prev->name<=>$next->name;
});
print_r($sortedArray);
使用 foreach 迭代數(shù)據(jù)
foreach($out as $item)
{
echo $item->name ; //will work
echo $item['name']//will not working
}
通過 ArrayObject 和 oop
$arrayObject = new ArrayObject($out);
$arrayObject->uasort(function ($a,$b){
return $a->name<=>$b->name;
});
print_r($arrayObject->getArrayCopy());

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
您的數(shù)組是對(duì)象數(shù)組,而不是關(guān)聯(lián)數(shù)組的數(shù)組。您可以將語(yǔ)法更改為:$sorted[$key] = $row->name;
或者如果您希望將其作為關(guān)聯(lián)數(shù)組,則可以鍵入強(qiáng)制轉(zhuǎn)換它:
$row = (array)$row; $sorted[$key] = $row['name'];
- 2 回答
- 0 關(guān)注
- 159 瀏覽
添加回答
舉報(bào)