[PHP]要素が空かどうか判定

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]を使用しています。


This entry was posted in: PHP. Bookmark the ➜ permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)