2 回答

TA貢獻1951條經驗 獲得超3個贊
小心你的數組中的數據對象,你無法訪問 $row['name'] 應該是 $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 迭代數據
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貢獻1772條經驗 獲得超8個贊
您的數組是對象數組,而不是關聯數組的數組。您可以將語法更改為:$sorted[$key] = $row->name;
或者如果您希望將其作為關聯數組,則可以鍵入強制轉換它:
$row = (array)$row; $sorted[$key] = $row['name'];
- 2 回答
- 0 關注
- 164 瀏覽
添加回答
舉報