2017-02-14 1 views
-2

に07で起動しない:チェック変数は、私はそれがその後、現在使用して...真処理しない場合には、何もしないんならば、文字列は、07で始まるかどうかを確認したいPHP

if (strpos($mobile, '_') !=== 07) {$processed=TRUE;} 

私はコードが正しいことを確認したいだけです。

+2

最初に、先行ゼロは8進数として扱われ、引用符が使用されます。値が何であるかについてはここでは十分ではありません。 –

+2

'!==='は有効な演算子ではありません!! – Daan

+0

strposはあなたにその位置を与えます。したがって、文字列が07829392だった場合、_のstrposは-1になります。それは存在しません:http://php.net/manual/en/function.strpos.phpあなたがしたいのは、 '07'のstrpos === 0です。 – viion

答えて

2

!===は無効です。 Read about valid comparison operators at php.net

'_'をチェックしていますか?いくつかのコードがありませんか?

<?php 

$mobile = '0782930423'; 

if (strpos($mobile, '07') === 0) { 
    echo $mobile . " starts with 07"; 
} else { 
    echo $mobile . " does not start with 07"; 
} 

$mobile = '8582930423'; 

if (strpos($mobile, '07') === 0) { 
    echo $mobile . " starts with 07"; 
} else { 
    echo $mobile . " does not start with 07"; 
} 

出力:

0782930423を開始して起動しない

8582930423 07と

この

はは、文字列の先頭に存在するかどうかをチェックできる方法であります07

strpos機能の詳細についてはfrom the php docsをご覧ください。

+1

* "!===は有効ではありません" * - ただし、php.netへのリンクはボーナスとなり、 "なぜ"無効であるかを概説します。 –

+0

追加、ありがとう@フレッド - ii-: – viion

+0

ああ、非常に良いとあなたを歓迎します。 –

関連する問題