ホームページ > バックエンド開発 > PHPの問題 > PHPで配列内の空のスペースを削除する方法

PHPで配列内の空のスペースを削除する方法

PHPz
リリース: 2023-04-13 09:47:46
オリジナル
1674 人が閲覧しました

PHP では、配列を処理するときに、配列内の空の要素を削除する必要がある状況がよく発生します。この記事では、PHP で配列から空の要素を削除するいくつかの方法を紹介します。

1. array_filter 関数を使用する

array_filter 関数を使用して、配列内の要素をフィルタリングできます。コールバック関数が設定されていない場合、値が false の要素は削除されます。この関数を使用する場合、このメソッドはデフォルトで次の値を削除することに注意してください:

  1. 値が ""、0、null、false、array()
  2. である要素
  3. キーは ""、0、null、false 要素です。

つまり、配列内のすべての空の要素を削除する必要がある場合は、次の方法で実行できます。 ##

$arr = array('a', 'b', null, false, '', 'c');
$arr = array_filter($arr);
print_r($arr); //输出为array('a','b','c')
ログイン後にコピー
2. foreach ループを使用します。

foreach ループを使用して配列を走査し、各要素の値が空かどうかを判断して配列から削除するかどうかを決定します。サンプル コードは次のとおりです:

$arr = array('a', 'b', null, false, '', 'c');
foreach($arr as $key => $value){
    if(empty($value)){
        unset($arr[$key]);
    }
}
print_r($arr); //输出为array('a','b','c')
ログイン後にコピー
3. array_diff 関数の使用

array_diff 関数を使用すると、配列の差分セットを計算できます。つまり、すべてを含む配列を返します。最初の配列 (他の配列には含まれていない)、値の配列。したがって、元の配列と空の要素のみを含む配列との差分演算を実行して、空の要素が削除された新しい配列を取得できます。例は次のとおりです。

$arr = array('a', 'b', null, false, '', 'c');
$empty_arr = array('', null, false);
$new_arr = array_diff($arr, $empty_arr);
print_r($new_arr); //输出为array('a','b','c')
ログイン後にコピー
概要

上記の 3 つの方法は、配列内の空の要素を削除するために使用できますが、実際の状況に応じて選択する必要があります。さらに、配列操作を実行する場合は、適切な関数を使用し、未検証のメソッドの使用を避けるようにしてください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート