PHPで特定の要素が空かどうか判定する関数のまとめです。
ソースコード①
<?php if( empty( $val ) ) { echo '要素は空です'; } else { echo '要素の中身は' . $val . 'です'; } ?>
解説
PHPの標準関数[empty]を使用した空判定です。
引数に渡した要素が空の場合は TRUE を、
要素が空の場合(値が入っている場合)は FALSE を返します。
但し、下記の様な場合でも空として認識されるので
この関数を使う場合は注意が必要です。
- “”
- 0
- 0.0
- “0”
- NULL
- FALSE
- array()
- $val; ※変数の宣言のみをした場合
ソースコード②
<?php if( isset( $val ) ) { echo '要素の中身は' . $val . 'です'; } else { echo '要素は空です'; } ?>
解説
PHPの標準関数[isset]を使用した空判定です。
標準関数[empty]とは逆で
引数に渡した要素が空の場合は FALSE を、
要素が空の場合(値が入っている場合)は TRUE を返します。
個人的にGETやPOST、SESSION、COOKIEなどの
グローバル変数の空判定は関数[isset]を使用しています。