假设我有一个如下所示的数组:
$array[0] = 'House';
$array[1] = 'Condo';
$array[2] = 'Townhouse';
$array[3] = 'Land';
Run Code Online (Sandbox Code Playgroud)
如果我传递的var包含"condo"或"Condo"(换句话说,不区分大小写),我想返回1,表示$ array [1]匹配"condo"或"Condo"或"CONDO" .
基本上我想要:
$search = 'Condo';
$key = get_property_key($search, $array);
// $key should return 1
Run Code Online (Sandbox Code Playgroud)
有一个快速的PHP方法来做到这一点?或者我是否需要编写自己的函数来循环?如果是后者,你不需要为我写出这个功能 - 我可以自己处理.但是我希望在我的"教育"期间我错过了一个PHP功能(虽然这个教育期永远不会结束).
对于不区分大小写的搜索没有内置功能,但这可以基于普通的搜索工作 array_search()
array_search(strtolower($search),array_map('strtolower',$array));
Run Code Online (Sandbox Code Playgroud)