【发布时间】:2017-10-16 21:02:42
【问题描述】:
我有这个数组:
$tz = array(
'Usa' => '-7',
'Ecuador' => '-5',
'Bolivia' => '-4',
'Uruguay' => '-3',
'London' => '0',
'France' => '2',
'Spain' => '2',
'Germany' => '2',
'Greece' => '3',
'Rusia' => '3',
'Romania' => '3',
'Pakistan' => '5',
'China' => '8'
);
我的目标是从偏移量 >= 0 和
我试过了:
$country = array_rand($tz);
echo 'Key: "'.$country.'" offset: "'.$tz[$country].'"<br>';
返回 键:“罗马尼亚”偏移量:“+3:00”,但我知道..不是正确的方法。
如何做到这一点?有什么帮助吗?
正如 MrRP 所说,这个问题解决了
$filtered = array_filter($tz, function($v) { return $v >= 0 && $v <=3; });
$country = array_rand($filtered);
echo 'Key: "'.$country.'" offset: "'.$filtered[$country].'"<br>';
【问题讨论】:
标签: php arrays random range filtering