配列の値に閾値を設けてフィルタリングする。
<?php $track = array( "みずほFG"=> '2.1', "三菱UFJ"=> '3.6', "ティアック"=> '0', "ランド"=> '0', "富士通"=> '-1.0', "住友化"=> '22', "日産自"=> '2.5', "アカツキ" => '1.2' ); $rate = 1; $filter_func = function ($value) use ($rate) { return ($value >= $rate); }; $result = array_filter($track, $filter_func); arsort($result); var_dump($result);
array(5) { [“住友化”]=> string(2) “22” [“三菱UFJ”]=> string(3) “3.6” [“日産自”]=> string(3) “2.5” [“みずほFG”]=> string(3) “2.1” [“アカツキ”]=> string(3) “1.2” }
$rate = 2の時
array(4) { [“住友化”]=> string(2) “22” [“三菱UFJ”]=> string(3) “3.6” [“日産自”]=> string(3) “2.5” [“みずほFG”]=> string(3) “2.1” }