第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

數(shù)組排序給出錯(cuò)誤錯(cuò)誤:無(wú)法使用組織\系統(tǒng)策略對(duì)象類型的對(duì)象作為數(shù)組”

數(shù)組排序給出錯(cuò)誤錯(cuò)誤:無(wú)法使用組織\系統(tǒng)策略對(duì)象類型的對(duì)象作為數(shù)組”

PHP
慕尼黑5688855 2023-07-08 15:36:06
當(dāng)我打印我的數(shù)組時(shí),它給我的是print_r($out)給出以下Array([0] => Organization\System Policies Object    (        [id:protected] => 780        [name:protected] => Apply For all    )[1] => Organization\System Policies Object    (        [id:protected] => 779        [name:protected] => Apply Critical       )[2] => Organization\System Policies Object    (        [id:protected] => 781        [name:protected] => Test Machines    )[3] => Organization\System Policies Object    (        [id:protected] => 782        [name:protected] => Dev Systems      ))我嘗試使用以下代碼對(duì)其進(jìn)行排序$sorted = array();    foreach ($out as $key => $row)    {        $sorted[$key] = $row['name'];    }    array_multisort($sorted, SORT_ASC, $out);我嘗試使用“名稱”對(duì)數(shù)組進(jìn)行排序,但收到錯(cuò)誤“錯(cuò)誤:無(wú)法使用組織\系統(tǒng)策略對(duì)象類型的對(duì)象作為數(shù)組”,有沒有辦法對(duì)此進(jìn)行排序。
查看完整描述

2 回答

?
飲歌長(zhǎng)嘯

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());


查看完整回答
反對(duì) 回復(fù) 2023-07-08
?
料青山看我應(yīng)如是

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'];


查看完整回答
反對(duì) 回復(fù) 2023-07-08
  • 2 回答
  • 0 關(guān)注
  • 159 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)