2016-09-15 21 views
1

php関数の引数に大文字小文字を区別させる方法はありますか?今は「交差」という言葉を探していますが、「交差」は一致しません。この引数は大文字と小文字を区別しないようにするにはどうすればいいですか?||大文字小文字を区別しない関数の引数

if(stripos($searchResults, "Crossing")) { 
    $searchResults = str_ireplace("Crossing", "Xing", $searchResults); 
} 
+2

'stripos()'は 'strpos()'の大文字と小文字を区別しないバージョンです。 – Barmar

+0

また、置き換えのため... http://php.net/manual/en/function.str-ireplace.php – AbraCadaver

+0

ありがとう、私はそれを更新しました。しかし、私のendsWith関数は大文字と小文字を区別しない引数を必要とします –

答えて

0

:これは、以下を使用して解決された

if(endsWith($searchResults, "Crossing")) { 
    $searchResults = str_replace("Crossing", "Xing", $searchResults); 
} 

function endsWith($haystack, $needle) { 
    return $needle === "" || (($temp = strlen($haystack) - strlen($needle)) >= 0 && strpos($haystack, $needle, $temp) !== false); 
} 

はPHP:関数

(可能であれば)として、それをケーシングの各タイプは、中に入れることができあなたはstrnatcasecmp()を探しています

if(strnatcasecmp($varA, $varB)) 

Refが:http://php.net/manual/en/function.strnatcasecmp.php

また、単に比較のためstrtolower()やstrtoupper()を使用することができます。例:

if('test' == strtolower($variable)) 

私は個人的にちょうど私が期待されているものを知っている限り、一般的には、後を使用しますが、ケースには非機密strnatcasecmp(2つの真の変数)の比較のために行くための方法です。

+0

彼は全体の文字列を比較するのではなく、部分文字列を探しています。 – Barmar

+0

とINSENSITIVEの比較例 –

関連する問題