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

千巷貓影
TA貢獻1829條經驗 獲得超7個贊
這是由于可變范圍。$sortVariable
在您的函數內部不可用。要使其對您的閉包可用,請使用use
語言結構:
$sortVariable='content_id';
usort($list, function($a, $b) use ($sortVariable) {
? ? return $a[$sortVariable] <=> $b[$sortVariable];
});
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消