我有下面的數組和$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