PHP では、配列を処理するときに、配列内の空の要素を削除する必要がある状況がよく発生します。この記事では、PHP で配列から空の要素を削除するいくつかの方法を紹介します。
1. array_filter 関数を使用する
array_filter 関数を使用して、配列内の要素をフィルタリングできます。コールバック関数が設定されていない場合、値が false の要素は削除されます。この関数を使用する場合、このメソッドはデフォルトで次の値を削除することに注意してください:
つまり、配列内のすべての空の要素を削除する必要がある場合は、次の方法で実行できます。 ##
$arr = array('a', 'b', null, false, '', 'c'); $arr = array_filter($arr); print_r($arr); //输出为array('a','b','c')2. foreach ループを使用します。foreach ループを使用して配列を走査し、各要素の値が空かどうかを判断して配列から削除するかどうかを決定します。サンプル コードは次のとおりです:
$arr = array('a', 'b', null, false, '', 'c'); foreach($arr as $key => $value){ if(empty($value)){ unset($arr[$key]); } } print_r($arr); //输出为array('a','b','c')3. array_diff 関数の使用array_diff 関数を使用すると、配列の差分セットを計算できます。つまり、すべてを含む配列を返します。最初の配列 (他の配列には含まれていない)、値の配列。したがって、元の配列と空の要素のみを含む配列との差分演算を実行して、空の要素が削除された新しい配列を取得できます。例は次のとおりです。
$arr = array('a', 'b', null, false, '', 'c'); $empty_arr = array('', null, false); $new_arr = array_diff($arr, $empty_arr); print_r($new_arr); //输出为array('a','b','c')概要上記の 3 つの方法は、配列内の空の要素を削除するために使用できますが、実際の状況に応じて選択する必要があります。さらに、配列操作を実行する場合は、適切な関数を使用し、未検証のメソッドの使用を避けるようにしてください。
以上がPHPで配列内の空のスペースを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。