PHP 自带函数 array_search 是区分大小写的,如果我们需要不区分大小写,可以写一个自定义函数来实现
自定义函数如下
function array_search_xiaoxie($char, $arr) { if (is_array($arr)) { $arr_count = count($arr); $arr_xiaoxie_arr = array(); for ($i = 0; $i < $arr_count; $i++) { array_push($arr_xiaoxie_arr, strtolower($arr[$i])); } if (in_array(strtolower($char), $arr_xiaoxie_arr)) {//判断是否在数组中 return array_search(strtolower($char), $arr_xiaoxie_arr); } else { return null;//增加一个返回类型 null 防止需要判断时 null 和 0 冲突 } } else { return false; } }
使用方法:
同理 in_array()实现不区分大小写实现方案就更简单了
array_search_xiaoxie($char,$arr)
,和内置函数 array_search 方法是一样的,只不过把字符串都转换成了小写,也就实现了不区分大小写搜索。同理 in_array()实现不区分大小写实现方案就更简单了