配列をフィルタリングする-ツイート-シェア---LINEで送る-B!ブックマーク-pocket-rss2019-07-152020-02-09イラストACの画像をもとに加工しています。フィルタリングは『ろ過』のことでデータを選別します。ある条件で排除することが多いですね?PHPもフィルタリングができます。array_filter()です。array_filter()の使い方をサンプルプログラムで分かりやすく説明します。かんたんに超高速WordPressでサイトを作る、KUSANAGIが使える低価格クラウド・VPS・レンタルサーバフィルタリングとは?Webではよく『フィルタリング』ということばを聞きますよね?URLフィルタリングIPフィルタリングetc...これらはある条件のものを排除します。フィルタリングはデータを選別する・分類するという大きな意味がありますが、どちらかといえば特定のデータを消す・排除することが多いです。コールバック関数とはなにか?コールバック関数は関数の引数で渡す関数です。false;});ここでは無名関数を使ってます。無名関数は名前がない関数で、変数に入れられる関数のこと。-関数はこの処理をして結果をちょうだい。処理を任せてしまうことですが、コールバック関数はこの関数を使って処理してよ。最終結果だけちょうだい。関数(コールバック)は指定しますが、処理の実行と結果の使い道はコールバック関数を引き受けた関数が行ないます。world!PHPのフィルタリングでは削除するデータの条件を決める仕事をコールバック関数がします。コールバック関数はフィルタリングのルールを書く。false)を返さないといけません。残すフィルタリングしてみよう!いろんなフィルタリングをしてみましょう。基本的なことだけ行ないます。はじくフィルタリング、奇数をはじくフィルタリングをします。int(10)}いろいろな計算式をコールバック関数に入れれば、計算結果でフィルタリングできます。文字列をフィルタリングする'abc'が含まれる文字列をフィルタリングするサンプルです。'abc'が含むものを抽出・削除してみましょう。"aabbcc"}正規表現を使った文字列検索をすればいろんなことができそうですね?空要素を削除するarray_filterには、空要素の削除が用意されています。コールバックなしで実行します。}}削除の条件はempty()と同じです。この処理は完ぺきではないので注意が必要です。コールバック関数にstrlen()を使う方法をよく見ますがこれも問題があります。このあたりはまとめたのでそちらを見て下さい。array_filter()を使うのはやめようクラスをフィルタリングする特定のクラスを抽出・削除します。}}サンプルのように親クラスを指定して、子クラスもろともフィルタリングできます。子クラスだけもできます。くわしくは公式ドキュメントを見てください。-連想配列のフィルタリングここまでのフィルタリングは、連想配列をパラメータにわたしても同じ結果になります。こんどは、連想配列のキーを使う方法をご紹介します。array_filter()の第3パラメータ(flag)を指定するだけです。int(3)}コールバックのパラメータの順番は決まっています。キー)まちがえないようにしましょう。つかうとたくさんのフィルタリングができます。