首页 > 解决方案 > 检查字符串是在之前还是之后

问题描述

我有 2 个字符串:

$string_1 = 'c5';
$string_2 = 'c6';

我想检查$string_2两者是否按字母顺序排序 $string_1

所以在上面的例子中$string_2在. 但如果值为was ,那么它会变成 before ... $string_1$string_2c2$string_1

用布尔结果进行此检查的可靠方法是什么?

到目前为止我尝试过的

我可以将字符串添加到数组中,按字母顺序排列数组,然后检查 if$string_2$keyvalue0还是1.

编辑

注意c2应该在前面 c11

标签: php

解决方案


使用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  

演示


推荐阅读