我有像PHP这样的数组
$numbers = array('1','3','4','5','6','7','8','9','0','11','123','89');
而当前的数字可以像这样随机
$currentNumber = 32;
我需要的是只从低于$currentNumber的数组输出第一个数字,从大于$currentNumber的数组输出第一个更高的数字
我知道我可以输出所有更低和更大,只有我需要一个:(
foreach ($numbers as $number){
if ($number > $currentNumber){
echo $number .' Number is bigger';
}
else{
echo $number .' Number is lower';
}
}
解决方法:
下面的代码只会找到低于$currentNumber的数组中的第一个数字,以及大于$currentNumber的数组中的第一个更高的数字
$firstLowestNum=$firstHigherNum=null;
$currentNumber=32;
$numbers = array('1','3','4','5','6','7','8','9','0','11','123','89');
foreach ($numbers as $number){
if ($number > $currentNumber && is_null($firstHigherNum)){
$firstHigherNum =$number;
}
else if(is_null($firstLowestNum)){
$firstLowestNum =$number;
}
}
var_dump($firstLowestNum,$firstHigherNum);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。