2016-08-10 3 views
4

これはなぜ一致しませんか? strtolower特別な文字列のストリスター

echo strtolower('BÜLOW'); // returns: bÜlow 
+0

'Ü'は技術的に'ü'の大文字ではありません。 'mb_'関数をチェックしてください。そこに 'stristr'があるかもしれません。 – Rudie

+1

私のためにうまく働いた。 –

+0

@ Fred-ii-もしあなたのリンクがあなたのために働くなら、私のインターネットプロバイダに何か問題があるはずです..それは 'no match';を返します;) – clarkk

答えて

1

http://www.tehplayground.com/#UREUvT4yr

$str = 'Bülow'; 

if(stristr($str, 'BÜLOW')){ 
    echo 'match'; 
} 
else{ 
    echo 'no match'; 
} 

更新

同じ問題彼らは、マルチバイト文字を操作することができますので、mb_*機能(mb_stristr)を使用します。 PHPの文字列は実際にはバイト配列です。彼らはキャラクターが何であるかを知らない。

関連する問題