我想比较两个变量,看看它们是否相同,但我希望这个比较不区分大小写.

例如,这将区分大小写:

if($var1 == $var2){
   ...
}

但我希望它不区分大小写,我该如何处理它?

推荐答案

这相当简单;你只需要在两个变量上都调用strtolower().

如果需要处理Unicode或国际字符集,可以使用mb_strtolower().

Please note that other answers suggest using strcasecmp()—that function does not handle multibyte characters, so results for any UTF-8 string will be bogus.

Php相关问答推荐

如果WooCommerce产品具有特定的产品标签,则将元盒添加到管理WooCommerce产品

Laravel通过(扩展FormRequest类)方法验证表单请求

Laravel eloquent-如果没有包含InitialValue的结果,则查询where Second Value

由于某种原因,FILE_GET_CONTENTS从一天到另一天停止工作,并在PHP 7.2.34中返回一条&http/1.1 406不能接受&的错误

使用MySQLi使用连接字符串设置字符集

如何在Livewire 3 Form类中做依赖注入?

移动应用:在PHP中忽略Cookie?

允许客户定义特定WooCommerce产品的价格

使用随机生成器在MYSQL中创建唯一ID-定义一个数组来存储已知ID是否安全

无法在Laravel中将日志(log)通道设置为空

WooCommerce中特定付款方式的变更订单预留库存时间

dyld[45923]:未加载库:/usr/local/opt/libavif/lib/libavif.15dylib

将自定义字段添加到管理产品 在 WooCommerce 3.2+ 中批量编辑

使用产品自定义字段作为 WooCommerce 中特定用户角色的折扣百分比

PHP 中的 libgd 无法读取 Apache 配置中的 SetEnv GDFONTPATH

在 vue 自定义渲染器中访问变量

PHP简单地将物品装在盒子里会导致未使用的空间,但还有剩余容量

PHP 简单 XML Xpath 上移树(带有名称的父级)

Shopware 6 AuthControllerDecorator已弃用

PHP 合并/合并多维数组