有没有办法重新排序数组中的值?比如我有
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,"苹果"和"粉红色"不应该改变
怎么这么简单......
$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这些索引转换为值.)