by shigemk2

当面は技術的なことしか書かない

PHP arrayのfilter関数

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"));
?>