我有一個多維數組,需要按值對其進行排序。當我嘗試對其進行排序時,我得到了那個print_r()結果。[0] => Array ( [name] => Memory [attribute_values] => Array ( [0] => Array ( [name] => test 1 [values] => Array ( [0] => 1 Port [1] => 10 Port s [2] => 2 Port w [3] => 3 Port D [4] => 5 ) ) ) )我需要這樣: [values] => Array ( [0] => 1 Port [1] => 2 Port w [2] => 3 Port D [3] => 5 [4] => 10 Port s )值中的文本可能非常不同,但我需要按 ASC 和 DESC 中的數字對其進行排序。有可能的?
1 回答

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
使用自然排序natsort()
$tst = ['1 Port', '10 Port s', '2 Port w', '3 Port D', '5'];
natsort($tst);
print_r($tst);
結果
Array
(
[0] => 1 Port
[2] => 2 Port w
[3] => 3 Port D
[4] => 5
[1] => 10 Port s
)
- 1 回答
- 0 關注
- 105 瀏覽
添加回答
舉報
0/150
提交
取消