こんにちはフロントエンドエンジニアのまさにょんです!
今回は、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』 (エンジニア転職保証)
![](https://www15.a8.net/0.gif?a8mat=3NNG1X+D8W8C2+3GWO+6O1Z5)
『GEEK JOBキャンプ』スピード転職コース(無料)
![](https://www13.a8.net/0.gif?a8mat=3NNG1X+DAOJ5E+40C4+5ZMCH)
【IT道場】入校時0円! 就職目的プログラミングスクール
![](https://www14.a8.net/0.gif?a8mat=3NNG1X+DML78Y+53W0+609HT)
エンジニア転職なら100%「自社開発」求人に強い【クラウドリンク】
![](https://www14.a8.net/0.gif?a8mat=3NNGTV+ACPDGY+4VYG+60H7L)
『techgym』 (Python特化・無料)
![](https://www14.a8.net/0.gif?a8mat=3NNG1X+C2MGDU+4PGA+BY641)