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

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

PHPz
PHPzオリジナル
2023-03-28 17:33:272084ブラウズ

PHP 開発では、配列に空の値 (つまり null) が含まれている場合、他のデータをより適切に処理できるようにそれらを削除する必要があります。この記事では、PHP 配列の null 値を削除するいくつかの方法を紹介します。

1. array_filter 関数を使用する

array_filter 関数は、配列内の条件を満たさない要素を除外することができる、PHP の非常に便利な関数です。 Set コールバック関数メソッドを渡すと、戻り値が false の要素を削除できます。

次のコードを使用して、配列内の null 値を削除できます:

$array = array("hello", "world", null, "", " ");
$array = array_filter($array, function($value) {
    return !is_null($value) && !empty($value);
});

上記のコード操作の後、配列内の null 値が正常に削除されます。配列を作成し、空でない要素のみを保持します。

2. array_map 関数を使用する

array_map 関数も PHP でよく使用される関数で、配列を走査して各要素に対して操作を実行できます。まずコールバック関数を定義し、次に array_map 関数を使用してその関数を配列内の各要素に適用し、空でない要素を別の新しい配列に配置します。

以下はサンプル コードです:

$array = array("hello", "world", null, "", " ");
$array = array_map(function($value) {
    return $value !== '' && $value !== null ? $value : null;
}, $array);
$array = array_filter($array, function($value) {
    return !is_null($value);
});

上記のコードは、まず $array 配列内の各要素を操作用のコールバック関数に適用し、次に空でない要素を新しい配列を作成し、最後に新しい配列の null 値を削除することで、配列の null 値を削除する目的が達成されます。

3. for ループを使用して配列を走査する

もう 1 つの方法は、PHP の for ループを使用して配列を走査し、空でない要素を別の要素に入れることです。配列 。この方法は面倒に見えますが、原理を理解すれば、配列内の null 値を簡単に削除できます。

以下はサンプル コードです:

$array = array("hello", "world", null, "", " ");
$newArray = array();
for($i = 0; $i < count($array); $i++) {
    if(!is_null($array[$i]) && $array[$i] !== '') {
        $newArray[] = $array[$i];
    }
}

ここでは、PHP の for ループを使用して配列を走査し、要素が null 値 (null または空の文字列) であるかどうかを判断します。が null 値ではない場合は、それを新しい配列に入れます。

概要

PHP では、配列から null 値を削除する方法がたくさんあります。上記の 3 つの方法はほんの一部であり、配列内の null 値を削除するという目的を達成するために、自分に合った方法を選択できます。

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

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