按键排序数组(键是一个字符串)

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中的功能是什么?

Kev*_*vin 5

你可以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)