php - 根据类型对混合数组进行排序

标签 php arrays

举个例子

Array
(
    [menu] => 11
    [parent] => 0
    [0] => 34
    [page] => 1
)

我希望它按这样排序,所有带有数字索引的值都应该放在底部。

Array
(
    [menu] => 11
    [parent] => 0
    [page] => 1
    [0] => 34
)

最佳答案

您可以使用ksort():http://php.net/manual/en/function.ksort.php

$arr    = array(
    'menu' => 11,
    'parent' => 0,
    0 => 34,
    'page' => 1
);
echo '<pre>';
print_r($arr);
ksort($arr);
print_r($arr);
echo '</pre>

会输出

Array
(
    [menu] => 11
    [parent] => 0
    [0] => 34
    [page] => 1
)
Array
(
    [menu] => 11
    [page] => 1
    [parent] => 0
    [0] => 34
)

关于php - 根据类型对混合数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5692082/

相关文章:

php - 使用持久连接时连接过多

javascript - AJAX 和 php 脚本后添加的表单元素未传输到 $_POST

php - 用户 'homestead' @'localhost' 的访问被拒绝(使用密码 : YES)

java - 数组的死代码?

java - 如何获取二维数组中行和列的长度?

php - 为什么这个 Ajax 渲染需要这么长时间?

arrays - bash循环分配变量值而不覆盖先前声明的变量

android - 对象内对象与改造

c - 我想让它崩溃,但它没有

php - Slack PHP API - 避免超时错误