2016-06-24 16 views
2

なぜこのコードはエコーしません0部分文字列比較PHP

$email = "[email protected]"; 
$ending = "com"; 

$email = preg_replace('/[^A-Za-z0-9\-]/', '', $email); 

echo substr_compare($email, $ending, strlen($ending)-strlen($email), strlen($ending)); 

documentationあたり0が必要です。

+3

'のstrlen関数($エンディング)-strlen($メール)'あなたの例でそれを書き留めて、実数に入れて計算を行うと、あなたをオフセットものを見ます取得を開始し、どこで比較を開始しますか。 – Rizier123

+1

@ Rizier123 D'oh! '-11'、私はちょうど' -strlen($ ending) 'を行う必要があると思います。 –

+1

小さなコード例があるときは、書き留めて実数/値を入れるときに役立ちます。 – Rizier123

答えて

0

「com」で終わるかどうか確認したい場合。

この読み:startsWith() and endsWith() functions in PHP


をしかし、あなただけの結果デバッグする場合:

が正しく出力結果に整数を文字列に変換しようとします。

echo (string)substr_compare($email, $ending, strlen($ending)-strlen($email), strlen($ending)); 

かの操作を行います。

$result = substr_compare($email, $ending, strlen($ending)-strlen($email), strlen($ending)); 
var_dump($result); // or echo (string)$result;