Php 检查数组的绝对值是否在指定数字的正负范围内

Php 检查数组的绝对值是否在指定数字的正负范围内,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我如何循环这个数组并找出是否至少有一个值在0的正负250范围内?换句话说,如果至少有一个值介于-250到+250之间,则这是一个正结果。否则,返回负数 以下是数组(由于数字为-144,因此应返回正结果): 函数包含需求值($array){ foreach($array作为$subArray) foreach($子数组作为$值) if(abs($value)函数检查250($array){ foreach($1级数组) foreach($num为1级) 如果($num=-250),则返回true;

我如何循环这个数组并找出是否至少有一个值在0的正负250范围内?换句话说,如果至少有一个值介于-250到+250之间,则这是一个正结果。否则,返回负数

以下是数组(由于数字为-144,因此应返回正结果):

函数包含需求值($array){
foreach($array作为$subArray)
foreach($子数组作为$值)
if(abs($value)
函数检查250($array){
foreach($1级数组)
foreach($num为1级)
如果($num=-250),则返回true;
返回false;
}
if($positive)break;
在那里做什么?假设代码不在函数中,
if($positive)break;
在指定范围内找到至少一个数字后,阻止脚本遍历根数组的任何后续元素。(第一个
break;
实例仅从“子数组”中断开。)如果将其放在函数中,代码段可以简化很多。
Array
(
[Nov 18, 2011] => Array
    (
        [C] => -1738
    )
    (
        [I] => -144
    )
[Jan 13, 2012] => Array
    (
        [C] => -3193
    )
    (
        [M] => 4377
    )
)
function containsDesiredValue($array){
    foreach ($array as $subArray)
        foreach ($subArray as $value)
            if (abs($value) <= 250)
                return true;
    return false;
}
<?php
foreach ($root as $data) {
    $positive = false;

    foreach ($data as $number) {
        if ($number >= -250 && $number <= 250) {
            $positive = true;
            break;
        }
    }

    if ($positive)
        break;
}

if ($positive === true) ...
function check250($array) {
    foreach ($array as $lvl1)
        foreach($lvl1 as $num)
            if ($num <= 250 && $num >= -250) return true;
    return false;
}