array_filter

配列の値に閾値を設けてフィルタリングする。

<?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” }