我有一个php数组,如:
myarr[1] = "1",
myarr[2] = "1.233",
myarr[3] = "0",
myarr[4] = "2.5"
Run Code Online (Sandbox Code Playgroud)
值实际上是字符串,但我希望这个数组按数字排序,也考虑浮点值和维护索引关联.
请帮帮我.谢谢
Fel*_*ing 53
您可以使用普通sort功能.它需要第二个参数来告诉您如何对其进行排序.选择SORT_NUMERIC.
例:
sort($myarr, SORT_NUMERIC);
print_r($myarr);
Run Code Online (Sandbox Code Playgroud)
版画
Array
(
[0] => 0
[1] => 1
[2] => 1.233
[3] => 2.5
)
Run Code Online (Sandbox Code Playgroud)
更新:为了维护键值对,使用asort(采用相同的参数),示例输出:
Array
(
[3] => 0
[1] => 1
[2] => 1.233
[4] => 2.5
)
Run Code Online (Sandbox Code Playgroud)
Ale*_*tau 10
$myarr[1] = "1";
$myarr[2] = "1.233";
$myarr[3] = "0";
$myarr[4] = "2.5";
natsort($myarr);
print_r($myarr);
Run Code Online (Sandbox Code Playgroud)
输出:
Array ( [2] => 0 [0] => 1 [1] => 1.233 [3] => 2.5 )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40586 次 |
| 最近记录: |