在使用in_array函数时,是否可以进行不区分大小写的比较?

对于这样的源数组:

$a= array(
 'one',
 'two',
 'three',
 'four'
);

以下查找将全部返回TRUE:

in_array('one', $a);
in_array('two', $a);
in_array('ONE', $a);
in_array('fOUr', $a);

什么函数或函数集会做同样的事情?我不认为in_array本身能做到这一点.

推荐答案

你可以使用preg_grep():

$a= array(
 'one',
 'two',
 'three',
 'four'
);

print_r( preg_grep( "/ONe/i" , $a ) );

Php相关问答推荐

在不超过PHP时间限制的情况下,在Laravel中高效地插入批量数据(25万条记录)?(队列、多租户)

在Woocommerce变量产品中的标签附近显示所选属性选项名称

在内部API请求之后,在响应客户端之前,是否忘记了PHP中的Header()?

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

如何在php中生成包含第100秒的时间序列?

PHP MySQL求和子树并与父树累加

使用php创建表格和插入数据

将文件添加到存档,而不重建存档

WHERE方法不能与有效查询Laravel一起使用

删除了数组中的值,而不是多个数组

Codeigniter 3中SMTP.office 365.com的截断问题

如何在laravel中使用script type= text/html/script

如何将WooCommerce产品从一个产品复制到另一个产品S

强制客户在注册时 Select WooCommerce角色

随机显示WordPress快捷代码功能时出现问题

对 WooCommerce 购物车和 checkout 中显示的运输方式进行排序

如何从此字符串创建 Carbon 对象:2022-06-21T05:52:46.648533678Z?

使用循环和引用而不是递归创建分层/父子数组

列表不在 GROUP BY 子句中并且包含 X2CRM 中的非聚合列

Laravel 从嵌套数组的第二级获取最后一项