php - 检查字符串是在之前还是之后
问题描述
我有 2 个字符串:
$string_1 = 'c5';
$string_2 = 'c6';
我想检查$string_2
两者是否按字母顺序排序。 $string_1
所以在上面的例子中,$string_2
在. 但如果值为was ,那么它会变成 before ... $string_1
$string_2
c2
$string_1
用布尔结果进行此检查的可靠方法是什么?
到目前为止我尝试过的
我可以将字符串添加到数组中,按字母顺序排列数组,然后检查 if$string_2
是$key
value0
还是1
.
编辑
注意c2
应该在前面 c11
。
解决方案
使用natsort 创建数组,对其进行排序,并获取具有较小值的变量的名称
$string_1 = 'c5';
$string_2 = 'c6';
$res = compact('string_1', 'string_2'); // ['string_1' => 'c5', 'string_2' => 'c6']
natsort($res);
echo key($res); // name of variable with less value
推荐阅读
- python-3.x - 迭代nd数组Python:标量变量的索引无效
- r - 编织R Markdown时避免重置数据集
- javascript - 当我尝试启动它时客户端缺少意图
- django - 在 Django 中使用不同的文件名覆盖 ImageField
- python - PermissionError: [Errno 13] 尝试使用 python 播放 mp3 时权限被拒绝
- xml - NoSQL 数据库如何在服务器上存储数据?
- reactjs - 如何使用一个函数传递对象?
- kotlin - Kotlin 多平台期望/实际类,一些方法共享
- postgresql - 诸如 tablePlus、pgadmin DBvisualizer 之类的 Postgres 客户端工具不适用于带有 RDS 令牌的 .pgpass
- javascript - 如何减少开发中的内存使用