代码之家  ›  专栏  ›  技术社区  ›  Gowri

不区分大小写的数组搜索

  •  60
  • Gowri  · 技术社区  · 15 年前

    我有一个这样的数组:

    $array = Array ( 0 => 'oooo',
                     1 => 'no',
                     2 => 'mmmm', 
                     3 => 'yes' ); 
    

    array_search() ,但我也要匹配“是”、“是”和“是”。

    我该怎么做?

    3 回复  |  直到 11 年前
        1
  •  158
  •   Halil Özgür    15 年前
    array_search(strtolower($search), array_map('strtolower', $array));
    
        2
  •  1
  •   brunohdaniel    9 年前

    你可以用 in_array() 而不是 array_search()

    $response = in_array('yes', array_map('strtolower', $array));
    
        3
  •  0
  •   Ashley    15 年前

    编辑:对不起,我看到是值,请看: http://php.net/manual/en/function.array-change-key-case.php#88648


    对于密钥:

    $a = array('YES', 'yes', 'Yes'); 
    $b = array_change_key_case($a, CASE_LOWER); 
    $f = array_search(strtolower($search), $b);