问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php判断一个值是否在一个范围内要怎么写

发布网友 发布时间:2022-04-07 08:45

我来回答

2个回答

懂视网 时间:2022-04-07 13:07

PHP判断点是否在多边形区域内外;

根据数学知识的射线法,射线与几何多边形相交的点的个数为奇数则是在几何内部;

偶数在外部;

/**
 * Created by PhpStorm.
 * function: inArea
 * Description: 判断点是否在多边形区域内
 * User: Xiaoxie
 * @param $x 
 * @param $y
 * @param $arr 几何订单坐标
 * @return int
 *
 */
public function inArea($x,$y,$arr)
{
 //点的数量
 $count = count($arr);
 $n = 0; //点与线相交的个数
 $bool = 0;//外
 for ($i = 0, $j = $count - 1; $i < $count; $j = $i, $i++) {
 //两个点一条线 取出两个连接点的定点
 $px1 = $arr[$i][0];
 $py1 = $arr[$i][1];
 $px2 = $arr[$j][0];
 $py2 = $arr[$j][1];
 //$x的水平位置画射线
 if($x>=$px1 || $x>= $px2)
 {
  //判断$y 是否在线的区域
  if(($y>=$py1 && $y<=$py2) || ($y>=$py2 && $y<= $py1)){
 
 
   if (($y == $py1 && $x == $px1) || ($y == $py2 && $x == $px2)) {
 
   #如果$x的值和点的坐标相同
   $bool = 2;//在点上
   return $bool;
 
   }else{
   $px = $px1+($y-$py1)/($py2-$py1)*($px2-$px1) ;
   if($px ==$x)
   {
    $bool = 3;//在线上
   }elseif($px< $x){
    $n++;
   }
 
   }
  }
 }
 
 }
 if ($n%2 != 0) {
 $bool = 1;
 }
 return $bool;
}

测试数组

$arr = [
 ['9.4','12.04'],
 ['6.68','8.61'],
 ['9.05','6.06'],
 ['6.24','3.87'],
 ['10.02','2.55'],
 
 ['14.06','4.13'],
 
 ['16.35','7.56'],
 
 ['11.69','8.35'],
];
 
$x =15.73;
$y = 5.62;
//在外
$x = 9.97;
$y = 4.96; //在内

 29d36d286d4e908f40eb121030c365b.png

更多PHP相关知识,请访问PHP教程!

热心网友 时间:2022-04-07 10:15

比如要判断$num是不是在3~10之间,可以这样写:

if ($num >= 3 && &num <= 10)
{
    // 执行相应操作
}
else
{
    // 执行相应操作
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火狐浏览器如何将网页保存为PDF文件 【亲测好用】网页下载保存为pdf u盘坏芯片坏能修吗-(u盘芯片坏了能修吗) 快捷糖水目录 微信上如何和男人撒娇? 去日本旅游要带什么好? 年月日电脑怎么设置表格excel表格出生日期列如何设置为年月日格式 ...一定要对女主好,宠她。要打包下载,谢谢亲。 空气净化器滤芯有酸味的原因 不同种类的蛋糕分别代表什么含义呢? 为什么C盘经过磁盘清理后,temp文件夹里仍是满的 c盘磁盘已满怎么处理 我的电脑C盘总是满的,清理后还是那么点空间,怎么解决下? 请问,先玩碧之轨迹,没玩过空之轨迹、零之轨迹,对理解人物、剧情、世界观会有影响吗? 东京迷城和轨迹系列有什么关系 英雄传说轨迹系列的提问 英雄传说轨迹系列的背景和世界观 几个回路能组成什么技能也要 小说要用 拜托了 求助,那由多之轨迹和轨迹系列的关系 闪之轨迹和之前的轨迹系列有什么关系 轨迹系列游玩顺序是什么? 如何评价《空之轨迹系列 初中生上什么技术学校好,能够学到技术呢? 不想读高中了,初中生学点什么好? 华为手机 怎么设置红包提醒 请问初中生读什么职业学校好? 《轨迹系列》顺序是什么? 初中生学什么专业有前途?上哪个技校比较好呀? 初中学什么比较好? 初中生不读高中,学什么好一些? 我是初中生刚毕业,没考上高中学什么好? 电脑系统坏了,如何利用安卓手机制作pe启动 lingo怎么看? 王者荣耀绑定了别人身份证怎么办? 请问:谁知道胶皮管水枪的制作方法? 我在不同计算机上运行lingo中为什么结果不同代码如下 我现有的洗车水*只能喷直线状私伞雾状,不好用,能否DIY改喷水形状为扇形的? lingo 求解。 已经运行了7个小时了。。还要多久啊? 王者荣耀健康系统怎么更改身份证微信区? 自己洗车,擦车巾、水*、清洗剂、内室清洁剂等用什么样的比较好?或者还有什么其他方便洗车的东西? lingo中运行结果显示state: Feasible表示么意思 王者荣耀绑了别人的身份证已经认证过了+怎么修改 真人CS用的水枪哪能里有卖的?多少钱? lingo的使用如何让它出结果 怎样把王者荣耀qq群的账号改成微信群? pa壶接气管还是高压水枪 如何把lingo运行结果的数据导出到excel,需要细节 在lingo中求解优化问题后怎么利用结果计算别的式子 世界上什么枪战游戏最好玩 无水洗车会伤车吗 不小心用洗衣粉洗车了.洗到车身都是水痕迹,怎么解决掉?