php - 在php中按最后一个字符对数组列表进行排序
问题描述
在 PHP 中,如何按数组值的最后一个字符对数组进行排序?以下面的数组为例:
$string[0] = "They";
$string[1] = "started";
$string[2] = "plotting";
$string[3] = "against";
$string[4] = "him";
排序后,数组将如下所示(注意基于每个值的最后一个字符的顺序......还要注意重写的索引):
$string[0] = "started";
$string[1] = "plotting";
$string[2] = "him";
$string[3] = "against";
$string[4] = "they";
解决方案
usort
允许传递自定义排序函数,因此您可以执行以下操作:
usort($string , function($a, $b) {
$aLastChar = substr($a, -1);
$bLastChar = substr($b, -1);
return ($aLastChar < $bLastChar) ? -1 : 1;
});
推荐阅读
- javascript - ReactJS:如何一次发出两个后端请求?
- asp.net-core - 共享资源本地化不起作用
- database - 在不更新 Oracle 中的列值的情况下,有没有办法将数据存储在变量中并使用 where 条件对这些数据进行计数?
- visualization - grafana仪表中的数据覆盖
- firebase - Firebase Analytics - 事件报告 - 深入了解事件参数
- javascript - 为什么我的 Vue.js Nuxt 应用程序中未定义我的图像请求
- leaflet - React-Leaflet 瓷砖有不同的对比度?
- c# - 从 DocuSign API 请求访问令牌时收到 400 错误请求消息
- java - 验证输入数据类型
- python - 将字符串拉伸到字符数 [Python]