数组在php中为十进制值排序[关闭]

问题描述 投票:-6回答:3

下面是一个php变量数字,其中包含一个数组,我需要按升序排序,我想要的结果低于它。请帮忙。 $ numbers = array(3.11,1,2,3.1,3.10,3,3.2,3.3);

结果我想:

1 2 3 3.1 3.2 3.3 3.10 3.11

php arrays loops sorting
3个回答
1
投票

如果使用字符串设置数组,则可以使用natsort函数获得所需的结果

$numbers = array('1', '2', '3', '3.1', '3.2', '3.3', '3.10', '3.11');
natsort($numbers);
print_r($numbers); 

现在,当您使用数字初始化数组时,3.10和3.1之间没有区别

demo


0
投票

你可以使用sort()功能

$numbers = array(1, 2, 3, 3.1, 3.2, 3.3, 3.10, 3.11);
sort($numbers);
var_dump($numbers);

-1
投票

你只需要使用sort() function

对于例如

$numbers = array(1, 2, 3, 3.1, 3.2, 3.3, 3.10, 3.11);
sort($numbers);
print_r($numbers);

输出:1 2 3 3.1 3.2 3.3 3.10 3.11

© www.soinside.com 2019 - 2024. All rights reserved.