{category}

PHP - 型チェック

empty()

エンプティ(データ型と型操作

意味 変数が空かどうかの確認


empty()とは?

empty()は、変数が空であるかどうかを確認する関数です。変数が存在しない、空文字列、0、NULL、false、空の配列の場合にtrueを返します。それ以外の場合はfalseを返します。

empty()の具体的な使い方

空値チェックの例

$cartItems = [];

if (empty($cartItems)) {
    echo "カートは空です\n";
} else {
    echo "カートに商品があります\n";
}

$cartItems = ['りんご', 'バナナ'];

if (empty($cartItems)) {
    echo "カートは空です\n";
} else {
    echo "カートに商品があります\n";
}

$value = 0;
echo "0は空とみなされます: " . (empty($value) ? 'はい' : 'いいえ') . "\n";

$value = '0';
echo "'0'は空とみなされます: " . (empty($value) ? 'はい' : 'いいえ') . "\n";

👇出力結果

カートは空です
カートに商品があります
0は空とみなされます: はい
'0'は空とみなされます: はい

この例では、$cartItems配列が空かどうかを確認しています。最初は空の配列なのでempty()はtrueを返します。次に商品を追加した後はfalseを返します。また、数値の0と文字列の'0'も空とみなされることを示しています。

empty()に関するよくある質問

Q. empty()が真を返す値は?
A. empty()は以下の値に対して真を返します: - "" (空文字列) - 0 (整数の0) - 0.0 (浮動小数点の0) - "0" (文字列の"0") - NULL - false - [] (空の配列) - 未定義の変数
Q. empty()とisset()の使い分けは?
A. empty()は変数が「空」かどうかをチェックし、isset()は変数が定義されているかをチェックします。フォームの入力チェックなどでは、empty()を使うことが多いです。一方、配列のキーの存在確認などではisset()が適しています。
Q. empty()でオブジェクトをチェック?
A. empty()は、標準的なオブジェクトに対しては常にfalseを返します。オブジェクトが空かどうかを判断するには、カスタムメソッドを実装するか、オブジェクトの特定のプロパティをチェックする必要があります。

empty()が学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPのempty()やarray、float、: array、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

array

複数の値を格納できる構造

種類: 複合型

float

小数点を含む数値型

種類: スカラー型

: array

配列型の指定

種類: 型宣言

$

変数の宣言

種類: 変数宣言

header()

HTTPヘッダーの送信

種類: HTTP