もくじ
array_fileter()
役割
- コールバック関数を利用してフィルタリングする
書式
array_map(配列, 'コールバック関数')
配列が、コールバック関数でフィルターされて返る
サンプルコード
<?php function MyCallback($var) { return ($var > 200); } $value_array = [100, 200, 300, 400, 500, 600]; $result = array_filter($value_array, 'MyCallback'); var_dump($result);
200以上の値だけ返るようにする。
表示結果
array (size=3) 2 => int 300 3 => int 400 4 => int 500
クロージャ(無名関数)を利用して書くとこう
<?php $value_array = [100, 200, 300, 400, 500]; $result = array_filter($value_array, function($var){ return ($var > 200); }); var_dump($result);
この書き方が一般的なので覚えておこう。
[amazon_link asins=’B01FH3KVNU,4865940650,4897978858′ template=’ProductCarousel’ store=’izayoi55-22′ marketplace=’JP’ link_id=’424a959a-f805-413a-b36f-8797fa055cb6′]
[amazon_link asins=’4839964688,B07CLLW4MX,479804749X,B00P0UDWQY’ template=’ProductCarousel’ store=’izayoi55-22′ marketplace=’JP’ link_id=’f3e82de2-4104-49c8-99da-0a9407ea9d54′]