gpt4 book ai didi

php - 在 php 中检查任何区分大小写的条件

转载 作者:行者123 更新时间:2023-12-04 22:22:26 25 4
gpt4 key购买 nike

我有这样的条件

if ( ( $red == '50' && $city == 'Bali' ) ||  ( $red == '50' && $city == 'BALI' ) ) {
//My code here
}

我如何组合条件并写一行。 php 中有什么函数吗?

最佳答案

有一个完全不区分大小写的比较函数,名为 strcasecmp ,假设 utf8 的 ascii/ascii-subset,它将匹配 Bali 和 BaLi 和 BALI 以及任何其他大小写组合

if ($red == '50' && 0 === strcasecmp($city,'Bali') )
  • 编辑:正如@Jiri Hrazdil 指出的那样,如果您要比较非 ascii 字符(如 Æ Ø Å æ ø å ),您可能应该使用 mb_ 函数,如 if ($red == '50' && mb_strtolower($city,'UTF-8') ==='åsgårdstrand') - 如果你专门使用 UTF-8,你也可以使用 preg_match 和 /ui修饰符,例如 if ($red == '50' && preg_match('/^'.preg_quote('Bøli').'$/ui',$city) )
  • 但 preg_match 仅支持 UTF-8 unicode,不支持任何其他字符集。 mb_ 支持所有主要的和许多罕见的字符集
  • 关于php - 在 php 中检查任何区分大小写的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45079964/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com