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

PHPで配列からnullを削除する方法

PHPz
PHPzオリジナル
2023-04-24 14:50:18854ブラウズ

php では、配列を操作する必要があることが多く、場合によっては配列内の null 値を削除する必要があります。配列に null 値がある場合、操作に影響を与えるため、配列から削除する必要があります。この記事では、配列内の null 値を削除するいくつかの方法を紹介します。

方法 1: array_filter 関数を使用する

array_filter 関数は、コールバック関数の条件を満たさない配列内の値をフィルターで除外できる PHP の組み込み関数です。 。コールバック関数で配列要素が null かどうかを判断し、そうでない場合は true を返し、そうでない場合は false を返します。

次は、array_filter 関数を使用して配列内の null 値を削除するサンプル コードです:

$original_array = array('a' => 1, 'b' => null, 'c' => 3, 'd' => null);
$new_array = array_filter($original_array, function($value) {
    return !is_null($value);
});
print_r($new_array);

出力結果は次のとおりです:

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

array_filter 関数は、配列内の null 値を非常に便利にフィルターで除外できます。

方法 2: foreach ループを使用する

foreach ループを使用して配列を走査し、走査プロセス中に null であるかどうかを確認することもできます。そうでない場合は、新しい配列の中央に追加します。 。

次は、foreach ループを使用して配列内の null 値を削除するサンプル コードです:

$original_array = array('a' => 1, 'b' => null, 'c' => 3, 'd' => null);
$new_array = array();
foreach ($original_array as $key => $value) {
    if (!is_null($value)) {
        $new_array[$key] = $value;
    }
}
print_r($new_array);

出力結果は次のとおりです:

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

Using a foreach ループでは、配列の null 値を簡単に除外することもできます。

方法 3: array_diff 関数を使用する

array_diff 関数を使用して、配列内の null 値と null 値のみを含む配列との差を取ることもできます。 null を含まない値の配列。

次は、array_diff 関数を使用して配列内の null 値を削除するサンプル コードです:

$original_array = array('a' => 1, 'b' => null, 'c' => 3, 'd' => null);
$new_array = array_diff($original_array, array(null));
print_r($new_array);

出力結果は次のとおりです:

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

array_diff関数は配列内のnull値を簡単に削除することもできます。

まとめ

上記は配列内の null 値を削除する一般的な方法をいくつか示しましたが、実際の状況に応じてどの方法を使用するかを選択できます。配列内に null 値が多数ある場合は、array_filter 関数を使用する方が便利です。配列内に null 値が少数しかない場合は、foreach ループまたは array_diff 関数を使用するのがより適切です。ただし、これらのメソッドを使用して null 値を削除する場合は、操作の結果が正しいことを確認するために、配列のキーまたは値に影響を与えるかどうかに注意する必要があることに注意してください。

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

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