php - 用if子句匹配字符串而不检查php中的大写
问题描述
我有这个代码:
$a = 'abc';
$b = 'AbC';
if ($a == $b)
{
echo 'abc == ABc!';
}
else
{
echo 'abc != ABc!';
}
现在它回响了abc != ABc!
,但我希望它匹配字符串而不管大写字母。
解决方案
两种选择:
1)转换外壳并进行比较。
strtolower($a) === strtolower($b)
对此的一个警告是,对于非 utf8 字符和非英语语言,这不能很好地工作。
2)用例不敏感比较
if (strcasecmp($a, $b) == 0) {
推荐阅读
- firebase - 运行 Firestore 安全规则时出现空值错误
- ckeditor - CKEditor 中的 UIkit 样式
- python - 如何一次打印 Beautiful Soup 的所有结果?
- c# - Postgres FromSqlRaw 没有正确使用参数
- c# - 有重定向时是否可以显示或跟踪 URL?
- django - 在 wagtail 中,我如何设置 v2 api 以将完整的基本 URL(例如 http://localhost:8000" )附加到蒸汽场图像和富文本嵌入?
- powershell - 识别当前活动窗口,向另一个窗口发送击键并返回到当前活动窗口
- android - 无法在 Android Studio 中构建项目
- javascript - e.preventDefault() 不允许我提交表单
- r - 如何使用 R 仅在散点图 3d 图中更改点颜色?