PHP 配列 空かどうかを判定する方法 簡単!

PHP

empty関数で空の配列を判定

配列が空であるかを判定するためにはempty関数を利用します。

empty関数

empty()は引数にセットした変数が空であるかどうかを判定します。
変数が空の場合「true」空でなければ「false」を返します。

要素に空文字が入っていたり要素にnullが入っている場合も「true」を返します。

また、配列が空でない場合に「true」を返すようにしたい場合は
emptyの前に!をつける(!empty)ことで対応できます。
実際のコードを見て確認してみましょう↓

$ary = array();
if (empty($ary)) {
	echo "配列は空です";
} else {
	echo "配列に値が入っています";
}
// 結果:配列は空です


// 配列の要素に文字列が入っている
$ary = array("あいうえお");
if (empty($ary)) {
	echo "配列は空です";
} else {
	echo "配列に値が入っています";
}
// 結果:配列に値が入っています


// 配列の要素に空文字が入っている
$ary = array("");
if (empty($ary)) {
	echo "配列は空です";
} else {
	echo "配列に値が入っています";
}
// 結果:配列に値が入っています


// 配列の要素にnullが入っている
$ary = array(null);
if (empty($ary)) {
	echo "配列は空です";
} else {
	echo "配列に値が入っています";
}
// 結果:配列に値が入っています


// 変数自体がnull
$ary = null;
if (empty($ary)) {
	echo "配列は空です";
} else {
	echo "配列に値が入っています";
}
// 結果:配列は空です

さらにPHPに関する知識を深められたい方へ

さらにPHPに関する知識を深められたい場合、筆者も利用しているUdemyで学習することをお勧めします。
参考までに、初心者にもおすすめのプログラムは
【PHPの勉強に予算をかけて、本気で勉強されたい方】
ちゃんと学ぶ、PHP+MySQL(MariaDB)入門講座
→初心者でも始めることができ、このプログラムを利用すると、会員登録をしたユーザーに個別のコンテンツを提供したり、ユーザー同士のコミュニティを作成したり、またデータベースと連携してショップサイトや、データの検索サイトなど、さまざまなWebサービス・Webシステムを開発することができます。
【初めはそこまで予算をかけず、PHPについて勉強されたい方】
現役Webエンジニアが教えるPHP,MySQL,dockerを使用したフルスクラッチ開発
→PHPでの開発を網羅的に勉強することができ、初心者にもおすすめです。
上記以外の講座を購読されたい方は以下のリンクからPHP講座の一覧ページを確認することができます。
UdemyのPHP一覧ページはここから。
ぜひご活用ください!

PHPの一覧に戻る

コメント

タイトルとURLをコピーしました