こんにちはフロントエンドエンジニアのまさにょんです!
今回は、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!
神聖グンマー帝国の逆襲🔥
神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!