脚本宝典收集整理的这篇文章主要介绍了php – 按自定义顺序按键排序数组,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Array ( [June 2015] => Array ( [LOW] => Array ( [0] => 160.50 ) [MEDIUM] => Array ( [0] => 0.00 ) [HIGH] => Array ( [0] => 60.80 ) ) [July 2015] => Array ( [MEDIUM] => Array ( [0] => 226.00 ) [HIGH] => Array ( [0] => 263.00 ) [LOW] => Array ( [0] => 121.96 ) ) )
我需要通过键对每个内部数组进行排序,因此它们的顺序为LOW,MEDIUM,HIGH(第一个是偶然的正确).
function cmp($a,$b){ $a = PReg_replace('@^(LOW|MEDIUM|HIGH) @','',$a); $b = preg_replace('@^(LOW|MEDIUM|HIGH) @',$b); return strcasecmp($a,$b); } foreach($live_quotations as $exp_conversion_date => $Aconversion_likelihood){ foreach($Aconversion_likelihood as $conversion_likelihood => $quotation_values){ uksort($live_quotations[$exp_conversion_date],"cmp"); } }
但是这会将它们命令为HIGH,LOW(按字母顺序排列).如果我改变cmp函数中的顺序并不重要,它们总是以这种方式排序.我不认为我正确理解这个uksort或cmp函数.任何帮助都会很棒!
谢谢
以上是脚本宝典为你收集整理的php – 按自定义顺序按键排序数组全部内容,希望文章能够帮你解决php – 按自定义顺序按键排序数组所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。