我们说我有一个类似[3,2,8,4]的数组(只是一个例子,它可以有更多或更少的值)。
我希望数字处于相同的顺序,而是使用数字1-4(如果在此示例中有4个值),即。 [2,1,4,3]。
我该如何做到这一点?
答案 0 :(得分:0)
$data = [3,2,8,4];
$keys = array_keys($data);
array_multisort($data, SORT_ASC, $keys);
array_walk($keys, function(&$value) { ++$value; });
var_dump($keys);
答案 1 :(得分:-1)
,你可以使用ArrayReplace。
<?php
$base = array(3 2, 8, 4);
$replacements = array(0 => 2, 1 => 1, 2 => 4, 3 => 3);
$store = array_replace($base, $replacements);
?>