如何对PHP数组进行排序,并对每个元素使用相同的索引?
我有这个阵列:如何对PHP数组进行排序,并对每个元素使用相同的索引?,php,arrays,sorting,Php,Arrays,Sorting,我有这个阵列: numbers = array( "1"=>2 "2"=>5 "3"=>1 "4"=>12 ); 如果我使用排序(数字),数组将变为 numbers = array( "1"=>1 "2"=>2 "3"=&
numbers = array(
"1"=>2
"2"=>5
"3"=>1
"4"=>12
);
如果我使用排序(数字),数组将变为
numbers = array(
"1"=>1
"2"=>2
"3"=>5
"4"=>12
);
索引仍然在相同的位置,只是对数字进行排序
我想移动索引,如下所示:
numbers = array(
"3"=>1
"1"=>2
"2"=>5
"4"=>12
);
在这种情况下,您应该使用 此函数用于对数组进行排序,以使数组索引保持其 与它们关联的数组元素的相关性。这是 主要用于排序实际元素所在的关联数组 秩序是重要的
<?php
$numbers = array(1=>2,2=>5,3=>1,4=>12);
asort($numbers);
print_r($numbers);
Array
(
[3] => 1
[1] => 2
[2] => 5
[4] => 12
)