PHPで配列から空の値を削除する方法


  1. array_filter()関数を使用する方法: array_filter()関数は、指定されたコールバック関数によって評価された条件に一致する要素のみを含む新しい配列を返します。空の値を削除するために、空ではない要素のみをフィルタリングするコールバック関数を使用します。
$array = array("apple", "", "banana", null, "cherry", false);
$array = array_filter($array, function($value) {
    return !empty($value);
});
  1. foreachループを使用する方法: foreachループを使用して、配列の各要素を反復処理し、空の値を持つ要素を削除します。
$array = array("apple", "", "banana", null, "cherry", false);
foreach($array as $key => $value) {
    if(empty($value)) {
        unset($array[$key]);
    }
}
  1. array_diff()関数を使用する方法: array_diff()関数は、最初の配列に存在し、他のすべての配列に存在しない要素のみを含む新しい配列を返します。空の値を削除するために、空の値をもつ配列を別の配列として指定します。
$array = array("apple", "", "banana", null, "cherry", false);
$filteredArray = array_diff($array, array("", null, false));

これらの方法を使用すると、PHPで配列から空の値を効果的に削除することができます。任意の方法を選択して使用してください。