SO 上有一些帖子涉及在 php 中對(duì)多維數(shù)組進(jìn)行排序,我可以在使用時(shí)讓它正常工作:usort($list, function($a, $b) { return $a['content_id'] <=> $b['content_id']; } );但是我找不到任何關(guān)于使用變量進(jìn)行排序的參考。當(dāng)我嘗試使用一個(gè)時(shí),出現(xiàn)錯(cuò)誤。例如在這個(gè)例子中: $sortVariable='content_id'; usort($list, function($a, $b) { return $a[$sortVariable] <=> $b[$sortVariable]; } );它不起作用,我不確定為什么 - 我收到“未定義變量”錯(cuò)誤。尋求幫助,謝謝
1 回答

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是由于可變范圍。$sortVariable
在您的函數(shù)內(nèi)部不可用。要使其對(duì)您的閉包可用,請(qǐng)使用use
語(yǔ)言結(jié)構(gòu):
$sortVariable='content_id';
usort($list, function($a, $b) use ($sortVariable) {
? ? return $a[$sortVariable] <=> $b[$sortVariable];
});
- 1 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)
0/150
提交
取消