PHP arrayのfilter関数
https://www.php.net/manual/ja/function.array-filter.php
https://www.php.net/manual/ja/language.types.callable.php
サンプル。第2引数はコールバック型なので、関数名の文字列だったり、 array(クラスオブジェクト、クラス名文字列)
だったりする
<?php function odd($var) { return($var & 1); } function even($var) { return(!($var & 1)); } $array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); echo "Odd :\n"; print_r(array_filter($array1, "odd")); echo "Even:\n"; print_r(array_filter($array1, "even")); ?>