array_diff()
を用いることで、スマートに配列の中のからの要素のみを削除できる。
php公式サイト array_diff:https://www.php.net/manual/ja/function.array-diff.php)
$ar = [1 => "レッド", 2 => "", 3 => "ブルー", 4 => "グリーン", 5 => ""];
print_ra($ar);
// 実行結果
// Array(
// [1] => レッド
// [2] =>
// [3] => ブルー
// [4] => グリーン
// [5] =>
//)
$ar = array_diff($ar, array(""));
print_ra($ar);
// 実行結果
// Array(
// [1] => レッド
// [3] => ブルー
// [4] => グリーン
//)