我有一个PHP数组,例如:
myarr[1] = "1",
myarr[2] = "1.233",
myarr[3] = "0",
myarr[4] = "2.5"
这些值实际上是字符串,但我希望按数字排序该数组,同时考虑浮点值并保持索引关联。
请帮忙。 谢谢
$myarr[1] = "1";
$myarr[2] = "1.233";
$myarr[3] = "0";
$myarr[4] = "2.5";
natsort($myarr);
print_r($myarr);
输出:
Array ( [2] => 0 [0] => 1 [1] => 1.233 [3] => 2.5 )
您可以将字符串转换为实数(浮点数),然后进行排序:
foreach ($yourArray as $key => $value) {
$yourArray[$key] = floatval($value);
}
sort($yourArray, SORT_NUMERIC);