配列の値に閾値を設けてフィルタリングする。
<?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” }