PHP でプログラミングする場合、配列の操作は必須のタスクです。ただし、配列を使用すると、空の配列が頻繁に発生します。
配列内の空のセルは、他の演算を実行するとき、特に合計や平均を計算するときに混乱を引き起こす可能性があります。
この記事では、空の配列を削除する方法をいくつか紹介します。
方法 1: foreach ループと unset 関数を使用する
foreach ループを使用して配列を走査し、unset 関数を使用して空の要素を削除します。 unset 関数の機能は、指定された変数を破棄することです。
これは例です:
<?php $array = array(1, null, 2, "", 3); foreach ($array as $key => $value) { if (empty($value)) { unset($array[$key]); } } print_r($array); ?>
この例では、foreach ループを使用して配列を走査し、各要素が空かどうかを確認します。空の場合は、unset 関数を使用して要素を削除します。最後に、変更した配列を返します。
方法 2: array_filter 関数を使用する
array_filter 関数は PHP の組み込み関数であり、配列要素のフィルタリングに役立ちます。この関数を使用すると、空の配列を簡単に削除できます。
これは例です:
<?php $array = array(1, null, 2, "", 3); $new_array = array_filter($array); print_r($new_array); ?>
この例では、array_filter 関数を使用して空でない要素をフィルターで除外し、新しい配列を作成します。最後に、変更した配列を返します。
方法 3: array_values 関数を使用する
配列のキーをリセットする (つまり、空のセルを削除し、インデックスの番号を付け直す) 場合は、array_values 関数を使用できます。 。
これは例です:
<?php $array = array(1, null, 2, "", 3); $new_array = array_values(array_filter($array)); print_r($new_array); ?>
この例では、array_filter を使用して空の要素をフィルターし、array_values 関数を使用してインデックスの番号を付け直します。最後に、変更した配列を返します。
概要
この記事では、配列から空の要素を削除するいくつかの方法を学びました。 foreach ループと unset 関数、array_filter 関数、array_values 関数のいずれを使用する場合でも、これらのテクニックは問題を簡単に解決するのに役立ちます。 PHP プログラミングをより効率的かつ正確にします。
以上がPHPで空の配列を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。