PHP は配列 (array_filter) から null 要素を削除します

WBOY
リリース: 2016-06-21 08:47:18
オリジナル
1902 人が閲覧しました

恥ずかしながら、以前は配列から空の値を削除する場合、foreach または while が強制されていました。配列内の空の要素を削除するには、これら 2 つの構文構造を使用します。

<?php   
foreach($arr as $k=>$v){
    if(!$v) unset($arr[$k]);   
}
ログイン後にコピー

配列が大きすぎると、この処理は効率的ではないことがわかりました。 foreach は現在操作されている配列をコピーするため、ページ上に foreach が多すぎると、各 foreach 操作は変数をコピーします。

ネットを徘徊していたら、array_filterを使えと言う人がいたのでマニュアルを開いて見てみたら、宝の山を守っていたけど使い方が分からなかった。

array_filter 関数の機能は、コールバック関数を使用して配列をフィルタリングすることです。コールバック関数がない場合、デフォルトでは配列内の false 値を持つ項目を削除します。以下の例:

<?php
$entry = array(   
	0 => 'foo',   
	1 => false,   
	2 => -1,   
	3 => NULL,   
	4 => ''
);
print_r(array_filter($entry));
ログイン後にコピー

出力値は次のとおりです:

配列
(
[0] => フー
[2] => -1
)

提案: PHP の 2 つの最も重要な章は、配列操作と文字列操作です。これら 2 つの章の関数については、使用するときに確認してください。

興味があるかもしれない記事

  • PHP 配列の要素を削除する方法 (未設定、array_splice)?
  • php は配列内の null 要素をクリアします
  • php は配列内に値が存在するかどうかを調べます (in_array()、array_search()、array_key_exists())
  • php配列の最初と最後の要素を削除します
  • PHP 配列 + array_merge との差分をマージします
  • php 要素を配列の先頭にプッシュします (array_unshift の使用)
  • php を取得します配列の最後の要素
  • 2 次元配列は重複する値を削除し、array_unique 関数



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!