lz最直接的方法是什么意思?如果是我就直接foreach了,呵呵。
或者隐式遍历,array_map之类的。
不考虑效率,只注重代码量可以试试正则.
$needle = 'aBc';
$array  = array('sdfsd','abc','ddABC','sdf','sdfeAbC');
print_r(preg_grep("/^{$needle}$/i",$array));

解决方案 »

  1.   

    把 你要判断的字符串 和 数组 的大小写统一就完了被例如 把判断的字符串先转小写
    strtolower($str); 
      

  2.   

    兼程一切不相信用户的原则,还要考虑效率。所以不能使用正则,嘿嘿。最后我还是使用了foreach
    foreach ($admin_lang['valid'] as $key => $value)
            $lang =  strcasecmp($getlang , $value) !== 0 ? $lang : $value;