我在 PHP 中有一个这样的数组
$somevar = array(1, 5, 2, 7, 17, 2, 13);
我想对数组进行排序,但不想移动值,所以我得到了另一个具有索引/键顺序的数组。
所以我的新数组应该是这样的
{0, 2, 5, 1, 3, 6, 4}
键的顺序是什么
最佳答案
这应该适合你:
<?php
$somevar = array(1, 5, 2, 7, 17, 2, 13);
$newArray = array_values($somevar);
asort($newArray);
$newArray = array_keys($newArray);
print_r($newArray);
?>
输出:
Array ( [0] => 0 [1] => 2 [2] => 5 [3] => 1 [4] => 3 [5] => 6 [6] => 4 )
关于php - 从排序数组 PHP 返回键的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28044397/