php - PHP按字母顺序然后按数字对数组键进行排序
问题描述
我正在尝试通过键对数组(带有字母键和数字键)进行排序,其中字母键首先按字母顺序排列,然后数字键按数字排列。
尝试ksort
了所有可用的标志,但这没有帮助。尝试了几个 SO 答案,但没有一个符合我的目的。这是我拥有的数组的示例..
$array = array(
'Bat' => array(),
'Dog' => array(),
'Apple' => array(),
'Cat' => array(),
1 => array(),
3 => array(),
2 => array(),
4 => array()
);
我需要这样排序:
$array = array(
'Apple' => array(),
'Bat' => array(),
'Cat' => array(),
'Dog' => array(),
0 => array(),
1 => array(),
2 => array(),
3 => array()
);
我从 SO 答案中了解到,它可能需要一个自定义函数来使用该usort
函数进行排序。这就是我迷路的地方。任何帮助或指导正确方向将不胜感激。
谢谢
解决方案
推荐阅读
- mongodb - MongoDB groupby - 在字段中提取逗号分隔值
- python - Python 中的关键错误,使用 Pycharm 和 Pandas
- react-native - 前端基于OAUTH2获取社交登录中的访问令牌不是很危险吗?
- javascript - 无法使用 fetch 解决承诺
- laravel - 如何从 laravel-8 的另一个表中的表中调用 id
- java - 如何在单独的线程中执行 HTTP 请求并返回响应
- java - 如何将自定义 Http 客户端注入 Spring Cloud openfeign?
- c# - 具有自定义图像和文本在运行时更改的 RadioButton
- r - 如何绘制多个时间点之间的 Pearson 相关性?
- javascript - 当我在 puppeteer 中使用代理标志时,waitForSelector 返回 TimeoutError