Ale*_*lex 5 php arrays sorting multidimensional-array
如何按字母顺序对数组进行排序:
$allowed = array(
'pre' => array(),
'code' => array(),
'a' => array(
'href' => array(),
'title' => array()
),
'strong' => array(),
'em' => array(),
);
// sort($allowed); ?
Run Code Online (Sandbox Code Playgroud)
?
啊哈!你需要uksort();
PHP排序函数的比较.(大坝有用)
编辑:原因是,您似乎也希望在数组内部进行排序?AFAIK ksort本身并不这样做 - 它完全忽略了原始数组的值.
Edit2:这应该工作(虽然使用递归而不是kusort):
function ksort_deep(&$array){
ksort($array);
foreach($array as &$value)
if(is_array($value))
ksort_deep($value);
}
// example of use:
ksort_deep($allowed);
// see it in action
echo '<pre>'.print_r($allowed,true).'</pre>';
Run Code Online (Sandbox Code Playgroud)
重要提示:作为不使用uksort()相同数组引用自身的副作用,您将获得无限循环.这在正常情况下不会发生,但你永远不知道:)
| 归档时间: |
|
| 查看次数: |
11127 次 |
| 最近记录: |