ホームページ  >  記事  >  バックエンド開発  >  PHP配列から空の要素を削除する方法

PHP配列から空の要素を削除する方法

PHPz
PHPzオリジナル
2023-04-20 13:49:30550ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。