Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组按值排序_Php_Arrays_Sorting - Fatal编程技术网

PHP数组按值排序

PHP数组按值排序,php,arrays,sorting,Php,Arrays,Sorting,这是我的阵列: Array ( [nse_h_a] => 2351 [nse_h_b] => 6119 [nse_h_c] => 2496 [nse_h_d] => 402 [nse_h_e] => 180 ) 我想按键值对数组进行排序,而不是 sort、ksort和krsort不起作用 可能吗?使用 为什么您认为ksort/krsort会起作用排序asort(),否则Sort()应该可以正常工作。您可以解释一下为什么排序不起作用吗?它当然应该起作用。我解

这是我的阵列:

    Array ( [nse_h_a] => 2351 [nse_h_b] => 6119 [nse_h_c] => 2496 [nse_h_d] => 402 [nse_h_e] => 180 )
我想按键值对数组进行排序,而不是

sort、ksort和krsort不起作用

可能吗?

使用


为什么您认为ksort/krsort会起作用<如果要维护键,请按键对数组进行编码>排序
asort()
,否则
Sort()
应该可以正常工作。您可以解释一下为什么
排序
不起作用吗?它当然应该起作用。我解决了它!函数aksort(&$array,$valrev=false,$keyrev=false){if($valrev){arsort($array);}$vals=array_count_values($array);$i=0;foreach($vals$val=>num){$first=array_splice($array,0,$i);$tmp=array_splice($array,0,$num);if($keyrev){krsort($tmp)}else{ksort($tmp)}$array=array\u merge($first,$tmp,$array);unset($tmp);$i=$num;}}}}True,尽管在您的示例中,它只需将
$array
变量设置为bool(True)@Battle\u 707 Oups,您是对的,修复了。。。
$isShorted = asort($myArray);