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

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

PHPz
PHPzオリジナル
2023-04-23 17:48:29527ブラウズ

PHP 開発プロセスでは、配列は頻繁に使用されるデータ構造です。実際のアプリケーションでは、配列をより適切に処理して使用し、開発効率を向上させるために、配列内の空の要素を削除することが必要になることがよくあります。

それでは、PHP で空の配列要素を削除するにはどうすればよいでしょうか?

1. foreach ループ走査を使用する

foreach ループを使用して配列を走査し、空かどうかを判断して配列要素を削除できます。例は次のとおりです:

$arr = array('a', '', 'c', 'd', '');
foreach ($arr as $key => $value) {
    if (empty($value)) {
        unset($arr[$key]);
    }
}

print_r($arr);

上記のコードでは、foreach を使用して $arr 配列内のすべての要素をループし、$value が空かどうかを判断します。空の場合は、unset## を使用します。 # 関数は配列から要素を削除します。

2. array_filter 関数を使用する

もう 1 つの一般的な方法は、

array_filter 関数を使用することです。配列をパラメータとして受け入れ、値 FALSENULL'' または [] を含まない新しい配列を返すことができます。 要素の構文は次のとおりです:

$new_arr = array_filter($arr);
print_r($new_arr);
3. array_values 関数を使用します

空の要素を削除するには

array_filter 関数を使用します。返された配列は次のとおりです。キー名が不連続な場合があります。キー名を連続させるには、array_values 関数を使用します。この関数の機能は、配列内のすべての値を返し、 - 連続整数インデックスを確立します。例:

$new_arr = array_values(array_filter($arr));
print_r($new_arr);
上記のコードでは、

array_filter を使用して空の要素を削除し、array_values 関数を使用して再作成します。連続整数インデックスを確立します。

4. array_reduce 関数を使用する

配列に空の配列要素が含まれている場合、

array_filter 関数はこれらの要素を削除できません。現時点では を使用できます。 array_reduce 関数は配列を走査し、条件演算子を使用して空の要素を削除します。例は次のとおりです:

$arr = array('a', '', 'c', 'd', array());
$new_arr = array_reduce($arr, function($result, $item) {
    return is_array($item) || $item !== '' ? array_merge($result, array($item)) : $result;
}, array());

print_r($new_arr);
上記のコードでは、

array_reduce 関数を使用して要素を削減します。 array$arr 1 回トラバースし、条件演算子を使用して空の要素を削除します。

5. 概要

PHP で空の配列要素を削除するには、

foreach ループ トラバーサル、array_filter 関数、# の使用など、さまざまな方法があります。 ##array_values 関数、array_reduce 関数など、選択すべき具体的な方法は、実際の状況や個人の習慣によって異なります。どの方法を使用する場合でも、その動作原理を理解し、その後の計算や使用への影響を避けるために元の配列への変更に注意を払う必要があります。

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

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