
這是我在 laravel 8 上的控制器中使用的 dd() 的結果。我想根據 JB 列對資料進行排序。我不能在 SQL 語法中使用手動排序,因為我從復雜的 DB RAW 中獲取 JB。因此,我想使用 php 對這個多維陣列進行排序。有誰知道如何根據 JB 列值對多維陣列進行排序?
uj5u.com熱心網友回復:
我來了……你可以使用array_multisortPHP 函式。關聯
$new = [
[
'id' => 13,
'name' => 'Tony',
'jb' => 3,
],
[
'id' => 15,
'name' => 'Joe',
'jb' => 2,
],
[
'id' => 16,
'name' => 'Ross',
'jb' => 1,
],
[
'id' => 18,
'name' => 'Monika',
'jb' => 5,
],
[
'id' => 20,
'name' => 'Joye',
'jb' => 7,
],
];
$keys = array_column($new, 'jb');
array_multisort($keys, SORT_ASC, $new);
因此,您將獲得鏈接,
Array
(
[0] => Array
(
[id] => 16
[name] => Ross
[jb] => 1
)
[1] => Array
(
[id] => 15
[name] => Joe
[jb] => 2
)
[2] => Array
(
[id] => 13
[name] => Tony
[jb] => 3
)
[3] => Array
(
[id] => 18
[name] => Monika
[jb] => 5
)
[4] => Array
(
[id] => 20
[name] => Joye
[jb] => 7
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/414193.html
標籤:
上一篇:Xamarin創建打電話程式
