如何对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
)