Php 检查数组的绝对值是否在指定数字的正负范围内
我如何循环这个数组并找出是否至少有一个值在0的正负250范围内?换句话说,如果至少有一个值介于-250到+250之间,则这是一个正结果。否则,返回负数 以下是数组(由于数字为-144,因此应返回正结果):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;
函数包含需求值($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;
}