PHP不区分大小写的数组搜索函数

时间:2011-08-05 12:38:07

标签: php arrays

  

可能重复:
  PHP case-insensitive in_array function

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

所以使用这样的源数组:

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

以下查找都将返回true:

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

哪些功能或一组功能会这样做?我不认为in_array本身可以做到这一点。因为它区分大小写。

1 个答案:

答案 0 :(得分:6)

如果要在数组的每个元素上应用strtolower,请使用array_map

in_array(strtolower('ONE'), array_map('strtolower', $a));