Tyr*_*ori 0 php arrays sorting
我有一个简单的数组.目标是通过密钥对它们进行排序.
$someUnsortedArray = array("140/142" => "FirstValue", "118/120" => "SecondValue", "122/124" => "ThirdValue", "40/42" => "FourthValue");
ksort($someUnsortedArray);
Run Code Online (Sandbox Code Playgroud)
我的输出:
array (size=4)
'118/120' => string 'SecondValue'
'122/124' => string 'ThirdValue'
'140/142' => string 'FirstValue'
'40/42' => string 'FourthValue'
Run Code Online (Sandbox Code Playgroud)
预期产出:
array (size=4)
'40/42' => string 'FourthValue'
'118/120' => string 'SecondValue'
'122/124' => string 'ThirdValue'
'140/142' => string 'FirstValue'
Run Code Online (Sandbox Code Playgroud)
我正在搜索的php中的功能是什么?
你可以uksort()在这种情况下使用:
$someUnsortedArray = array("140/142" => "FirstValue", "118/120" => "SecondValue", "122/124" => "ThirdValue", "40/42" => "FourthValue");
uksort($someUnsortedArray, function($a, $b){
$a = str_replace('/', '', $a);
$b = str_replace('/', '', $b);
return $a - $b;
});
echo '<pre>';
print_r($someUnsortedArray);
Run Code Online (Sandbox Code Playgroud)