AutoIncrement(重新排序)php Array值

h0m*_*yun 1 php

有没有办法重新排序数组中的值?比如我有

 Array (
    "one" => 0,
     "tow" => 0,
     "three" => 0,
     "four" => 8,
     "apple" => 4,
     "pink" => 3,
   );
Run Code Online (Sandbox Code Playgroud)

并将其转换为

 Array (
    "one" => 0,
     "tow" => 1,
     "three" => 2,
     "pink" => 3,
     "apple" => 4,
     "four" => 5,
   );
Run Code Online (Sandbox Code Playgroud)

编辑:

请注意,"四"具有更大的值,它应该变为5,"苹果"和"粉红色"不应该改变

rai*_*7ow 6

怎么这么简单......

$source  = array('one' => 0, 'tow' => 0, 'three' => 0, 'four' => 8, 'apple' => 4, 'pink' => 3);
asort($source);
$result  = array_flip(array_keys($source));
Run Code Online (Sandbox Code Playgroud)

说明:array_keys将原始数组的所有键收集为另一个索引数组,并将array_flip这些索引转换为值.)