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## を使用します。 # 関数は配列から要素を削除します。
array_filter 関数を使用することです。配列をパラメータとして受け入れ、値
FALSE、
NULL、
'' または
[] を含まない新しい配列を返すことができます。 要素の構文は次のとおりです:
$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 関数を使用して再作成します。連続整数インデックスを確立します。
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 回トラバースし、条件演算子を使用して空の要素を削除します。
foreach ループ トラバーサル、
array_filter 関数、# の使用など、さまざまな方法があります。 ##array_values
関数、array_reduce
関数など、選択すべき具体的な方法は、実際の状況や個人の習慣によって異なります。どの方法を使用する場合でも、その動作原理を理解し、その後の計算や使用への影響を避けるために元の配列への変更に注意を払う必要があります。
以上がPHPで配列から空の要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。