2

私は insensitive array_keys と in_array に問題があります...私は翻訳者を開発しています、そして私はこのようなものを持っています:

$wordsExample = array("example1","example2","example3","August","example4");
$translateExample = array("ejemplo1","ejemplo2","ejemplo3","Agosto","ejemplo4");


function foo($string,$strict=FALSE)
{
    $key = array_keys($wordsExample,$string,$strict);
    if(!empty($key))
      return $translateExample[$key[0]];
    return false;
}

echo foo('example1'); // works, prints "ejemplo1"
echo foo('august');  // doesnt works, prints FALSE

in_array と同じ結果でテストしました...:

function foo($string,$strict=FALSE)
{
    if(in_array($string,$wordsExample,$strict))
      return "WOHOOOOO";
    return false;
}

echo foo('example1'); //works , prints "WOHOOOOO"
echo foo('august'); //doesnt works, prints FALSE
4

2 に答える 2

0

クリーンな URL を大文字、小文字、または混在させることができるかどうかをテストするために、しばらくの間、小さな関数を作成しました。

function in_arrayi($needle, array $haystack) {

    return in_array(strtolower($needle), array_map('strtolower', $haystack));

}

このようにかなり簡単です。

于 2012-08-21T06:56:00.810 に答える