我有下面的数组和$num
,我试图检查每个元素的$num
是否等于或在from
和to
的范围内。如果条件为true,则返回该数组的对应或键,并停止进一步比较。我能够做到这一点使用array_walk
,但不能阻止进一步的比较将整数与多维数组进行比较
Array
(
[_1395216158966_966] => Array
(
[from] => 1
[to] => 3
[rate] => 10
)
[_1395216219094_94] => Array
(
[from] => 3
[to] => 6
[rate] => 15
)
[_1395216219662_662] => Array
(
[from] => 6
[to] => 9
[rate] => 20
)
)
当前代码
array_walk($data, array($this, 'CalculateWeightCharge'), $weight)
public function CalculateWeightCharge($data, $needle, $num)
{
if($num >= $data['from'] && $num <= $data['to']){
return true;
}
}
你必须使用'array_filter' – hindmost
你目前的代码是什么? –
@AlmaDo检查当前代码 – DepH