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

PHPz
リリース: 2023-04-19 14:09:16
オリジナル
1045 人が閲覧しました

PHP は、Web 開発で広く使用されている人気のオープンソース プログラミング言語です。 PHP 開発では、配列に対するさまざまな操作を処理する必要があることがよくあります。配列を操作するとき、空の配列をどうやって削除するかなどの問題に遭遇することがあります。

PHP では、配列が空かどうかを判断するにはどうすればよいでしょうか? empty() 関数または count() 関数を使用して、配列が空かどうかを判断できます。 empty() 関数は、配列が空か要素がないかを判断でき、空の配列の場合は true を返し、それ以外の場合は false を返します。 count()関数は配列の要素数をカウントすることができ、要素数が0の場合は配列が空であることを意味します。

それでは、空の配列を削除するにはどうすればよいでしょうか?配列を処理するときは、配列のループ処理や配列のフィルター処理など、さまざまな方法を使用できます。空の配列を削除するいくつかの方法を紹介しましょう。

方法 1. array_filter() 関数を使用する

array_filter() 関数は、配列をフィルタリングするために PHP が提供する関数で、指定した条件を満たさない配列内の要素を削除できます。 。 array_filter() 関数を使用して空の配列を削除できます。コードは次のとおりです。

$array = array('', 'a', 'b', 0, NULL, 'c', array());
$array = array_filter($array,'strlen');
print_r($array);
ログイン後にコピー

上記のコードでは、最初に空の配列を含む配列を定義します。次に、array_filter() 関数を使用して、文字列の長さをカウントできるコールバック関数 strlen が渡されます。この例では、空の文字列と空の配列を削除できるコールバック関数として strlen 関数を使用し、最終的に空の配列を含まない配列を取得します。

方法 2. foreach ループを使用して配列を走査する

foreach ループを使用して配列を走査し、空の配列を削除することもできます。コードは次のとおりです:

$array = array('', 'a', 'b', 0, NULL, 'c', array());
foreach ($array as $key => $value) {
    if (empty($value)) {
        unset($array[$key]);
    }
}
print_r($array);
ログイン後にコピー

上記のコードでは、foreach ループを使用して配列を走査します。要素が空の場合は、unset() 関数を使用して要素を削除します。最終的には空の配列を含まない配列になります。

方法 3. array_values() 関数を使用する

array_values() 関数は、配列内のすべての値を新しい配列として返すことができます。この関数は、方法 1 と方法 2 で空の配列を削除した後に配列に適用でき、最終的に新しい配列を返します。コードは次のとおりです。

$array = array('', 'a', 'b', 0, NULL, 'c', array());
$array = array_values(array_filter($array,'strlen'));
print_r($array);
ログイン後にコピー

または

$array = array_values($array);
foreach ($array as $key => $value) {
    if (empty($value)) {
        unset($array[$key]);
    }
}
$array = array_values($array);
print_r($array);
ログイン後にコピー

上記のコードでは、array_values() 関数を使用して、フィルターされた配列内のすべての要素を再配置し、新しい配列を返します。

概要

上記では、array_filter() 関数の使用、配列を走査する foreach ループ、array_values() 関数の使用など、PHP を使用して空の配列を削除する方法について説明しました。しかし、実際のアプリケーションでは、特定の状況に応じて適切な方法を選択する必要もあります。

以上がPHPで空の配列を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート