PHPで変数が文字列かどうかを調べるにはis_string()関数を使います。フォームの値のチェックなどで使うことが多いです。
書式例
書式はシンプルです。実際に使う時はif文の中で使うことが多いので、下記の利用方法を参考にしてください。
書式
is_string(‘調査するデータ’)
is_string()の例
var_dump(is_string('abc')); //結果:bool(true) var_dump(is_string('123')); //結果:bool(true) var_dump(is_string(123)); //結果:bool(false) var_dump(is_string(false)); //結果:bool(false) var_dump(is_string(Null)); //結果:bool(false)
4行目(文字列としての数字)と7行目(数字)では結果がtrueとfalseに分かれます。
実用的な利用方法
$name=''; if(isset($_GET['name']) && is_string($_GET['name'])){ $name=$_GET['name']; }else{ $name=''; }
変数が存在し、なおかつ、変数が文字列だった場合と、それ以外の場合の分岐処理。フォームの値を受け取り、処理する時に使います。