PHP は、世界で最も人気のあるオープンソース Web 開発言語の 1 つです。 PHP では、配列は関連データのグループを保存するために使用される非常に一般的なデータ型です。実際の開発では、配列内の空の要素を削除するなど、配列内のデータをフィルタリングして処理する必要がよくあります。この記事では、PHPで配列から空の要素を削除する方法を紹介します。
1. array_filter() 関数を使用する
array_filter() 関数を使用すると、配列内の要素をフィルターし、新しい配列を返すことができ、その中でコールバック関数を指定して決定することができます。要素を保持する必要があるかどうか。このコールバック関数が true を返すと、要素は新しい配列に保持され、false を返すと要素は保持されません。
したがって、array_filter() 関数を使用して、配列内の空の要素をフィルタリングできます。具体的な手順は次のとおりです。
$arr = array("apple", "", "banana", null, "orange", "peach", false, " "); $res = array_filter($arr, function($v){ return !empty($v) || $v === 0; }); print_r($res);
上記のコードでは、空の要素を含む配列 $arr を作成し、array_filter() 関数を使用して配列をフィルター処理します。コールバック関数の機能は、要素が空か false かを判断することであり、空でない場合は true を返し、要素を新しい配列に保持する必要があることを示します。 $res 配列は、空の要素を削除した後の結果です。
2. foreach() ループの使用
array_filter() 関数の使用に加えて、foreach() ループを使用して配列内の空の要素をフィルターすることもできます。具体的な手順は次のとおりです。
$arr = array("apple", "", "banana", null, "orange", "peach", false, " "); $res = array(); foreach ($arr as $v){ if(!empty($v) || $v === 0){ $res[] = $v; } } print_r($res);
上記のコードでは、まず新しい配列 $res を作成し、次に foreach() を使用して元の配列 $arr 内のすべての要素をループします。要素が null 以外または false の場合、その要素は新しい配列 $res に追加されます。最後に、$res 配列は、空の要素を削除した後の結果です。
3. array_diff() 関数を使用する
上記の 2 つの方法に加えて、array_diff() 関数を使用して配列内の空の要素を削除することもできます。具体的な手順は次のとおりです。
$arr = array("apple", "", "banana", null, "orange", "peach", false, " "); $res = array_diff($arr, array("", null, false)); print_r($res);
上記のコードでは、array_diff() 関数を使用して、元の配列 $arr と空の要素を含む配列を比較し、2 つの配列の差を結果。空の要素は比較すると同じとみなされますので、この方法で削除できます。
4. 概要
この記事では、array_filter() 関数の使用、foreach() ループの使用、array_diff() 関数の使用など、PHP 配列内の空の要素を削除する 3 つの異なる方法を紹介します。 。それぞれの手法にはそれぞれ長所と短所があるため、実際の開発では、特定の問題を詳細に分析して、最適な手法を選択する必要があります。
以上がPHP配列から空の要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。