ホームページ >バックエンド開発 >PHPの問題 >PHP は 2 次元配列から中空配列を削除します

PHP は 2 次元配列から中空配列を削除します

PHPz
PHPzオリジナル
2023-05-06 12:12:07703ブラウズ

PHP プログラミングでは、データを保存および管理するために配列を使用する必要があることがよくあります。一部の 2 次元配列で空の配列が発生することがありますが、これらの空の配列は、不適切なデータ処理またはその他の理由によって発生する可能性があります。データ操作を実行するとき、これらの空の配列は結果に干渉し、プログラム実行エラーや不正確な結果を引き起こします。したがって、データ処理にデータをより有効に利用するには、2 次元配列内の空の配列を削除する方法を学ぶ必要があります。

この記事では、PHP を使用して 2 次元配列から空の配列を削除する方法を紹介します。この記事では、次の点について詳しく説明します。

  1. 2 次元配列とは
  2. 空の配列とは
  3. 2 次元配列から空の配列を削除する方法-次元配列
  4. デモの例
  5. 二次元配列とは

#二次元配列とは、複数の配列を含む配列を指し、各配列は次のことができます。複数の要素が含まれています。例:

$users = array(
    array('name'=>'张三','age'=>20),
    array('name'=>'李四','age'=>22),
    array('name'=>'王五','age'=>25)
);

上記のコードでは、$users は 3 つの配列を含む 2 次元配列であり、各配列には名前と年齢という 2 つの要素があります。たとえば、$users0 は配列の最初の要素の名前を取得できます。

  1. 空の配列とは

空の配列とは、配列に要素が存在しないことを意味します。例:

$empty_array = array();

PHP プログラミングでは、配列が空かどうかを判断する必要がある場合がありますが、empty() 関数を使用して判断できます。配列が空の場合は true を返し、それ以外の場合は false を返します。例:

if(empty($empty_array)){
    echo "数组为空";
}else{
    echo "数组不为空";
}
  1. 2 次元配列内の空の配列を削除する方法

実際の開発では、2 次元配列内に空の配列が存在する状況によく遭遇します。これらの空の配列はデータ処理を妨げる可能性があります。したがって、データ処理にデータをより有効に活用するには、これらの空の配列を削除する方法を学ぶ必要があります。

PHP では、array_filter() 関数を使用して、配列から空の配列を削除できます。 array_filter() 関数の機能は、配列内の要素をユーザー定義関数に順番に渡すことです。関数が TRUE を返した場合、要素は配列に保持され、それ以外の場合、要素は配列から削除されます。 。例:

$array = array("a", "b", "", "c", "");
$array = array_filter($array);
print_r($array);

上記のコードでは、$array には 5 つの要素が含まれており、そのうち 3 番目と 5 番目の要素は空の文字列です。 array_filter() 関数を使用した後、これら 2 つの要素が削除され、最終的な出力結果は次のようになります。

Array
(
    [0] => a
    [1] => b
    [3] => c
)

array_filter() 関数は配列内の空の要素を簡単に削除できることがわかります。同様に、array_filter() 関数は 2 次元配列でも使用できます。例:

$users = array(
    array('name'=>'张三','age'=>20,'sex'=>'男'),
    array(),
    array('name'=>'李四','age'=>22,'sex'=>'女'),
    array('name'=>'王五','age'=>25,'sex'=>'男')
);

foreach ($users as &$user) {
    $user = array_filter($user);
}

unset($user);

print_r($users);

上記のコードでは、$users は 2 次元配列で、2 番目の配列は空の配列です。 。配列をループする場合は、array_filter() 関数を使用して空の配列を削除します。最終的な出力結果は次のとおりです。

Array
(
    [0] => Array
        (
            [name] => 张三
            [age] => 20
            [sex] => 男
        )

    [1] => Array
        (
            [name] => 李四
            [age] => 22
            [sex] => 女
        )

    [2] => Array
        (
            [name] => 王五
            [age] => 25
            [sex] => 男
        )

)

array_filter() 関数を使用すると、2 次元配列内の空の配列を簡単に削除できることがわかります。

  1. デモンストレーションの例

次は、2 次元配列から空の配列を削除する方法を示す完全な例です。上記のコードでは、空の配列を削除した後、2次元配列を出力します。

概要

この記事では、PHP を使用して 2 次元配列内の空の配列を削除する方法 (2 次元配列とは何か、空の配列とは何か、空の配列を削除する方法など) を紹介します。 2次元配列の配列やデモ例など。データ処理を実行する必要がある場合、プログラムの正確さと結果の正確性を確保するために、配列内に存在する空の配列を処理する方法を学ぶ必要があります。

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

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