PHPで空配列かどうかを判定する3つの方法(false, empty, count)

PHP-EmptyArray

こんにちはフロントエンドエンジニアのまさにょんです!

今回は、PHPで空配列かどうかを判定する3つの方法(false, empty, count)について解説していきます。

PHPで空配列かどうかを判定する3つの方法

PHPで空配列かどうかを判定するには、empty関数, count関数, 空配列がfalseな値であることからの判定の3パターンがあります。

空配列がfalseな値であることから、値を持つ配列 or 空配列を判定する

$array = [];

if (is_array($array) && !($array == false) ) {
    echo('配列だが空配列ではないので、処理を実行する') . "\n";
} else if (is_array($array)) {
    echo('空配列です') . "\n";
} else {
    echo('配列以外のデータです') . "\n";
}

count関数で配列の要素数を数えて、値を持つ配列 or 空配列を判定する

$array = [];

if (is_array($array) && count($array) !== 0 ) {
    echo('配列だが空配列ではないので、処理を実行する');
} else if (is_array($array)) {
    echo('空配列です') . "\n";
} else {
    echo('配列以外のデータです') . "\n";
}

empty関数で、値を持つ配列 or 空配列を判定する

$array = [];

if (is_array($array) && empty($array)) {
    echo('空配列です') . "\n";
} else if (is_array($array)) {
    echo('配列だが空配列ではないので、処理を実行する') . "\n";
} else {
    echo('配列以外のデータです') . "\n";
}

SampleCode全文

$array_list = [ [], ['robotama'], (object)[]];

foreach ($array_list as $array) {
        
    if (is_array($array) && !($array == false) ) {
        echo('配列だが空配列ではないので、処理を実行する') . "\n";
    } else if (is_array($array)) {
        echo('空配列です') . "\n";
    } else {
        echo('配列以外のデータです') . "\n";
    }

    if (is_array($array) && count($array) !== 0 ) {
        echo('配列だが空配列ではないので、処理を実行する') . "\n";

    } else if (is_array($array)) {
        echo('空配列です') . "\n";
    } else {
        echo('配列以外のデータです') . "\n";
    }

    if (is_array($array) && empty($array)) {
        echo('空配列です') . "\n";
    } else if (is_array($array)) {
        echo('配列だが空配列ではないので、処理を実行する') . "\n";
    } else {
        echo('配列以外のデータです') . "\n";
    }
}

Twitterやってます!Follow Me!

神聖グンマー帝国の逆襲🔥

神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!

プログラミング学習・エンジニア転職関連の情報

自宅で現役エンジニアから学べる『TechAcademy』 (エンジニア転職保証)

『GEEK JOBキャンプ』スピード転職コース(無料)

【IT道場】入校時0円! 就職目的プログラミングスクール

エンジニア転職なら100%「自社開発」求人に強い【クラウドリンク】

『techgym』 (Python特化・無料)

PHP / Laravel書籍

最近の投稿