算法
RainSerein
这个作者很懒,什么都没留下…
展开
-
php中使用最大余额法解决百分比计算相加不等于100%的问题
在开发项目的过程中有时候需要进行计算百分比,例如计算饼状图百分比。有时候在计算的过程中常规四舍五入计算会发生所有计算的值相加不等于100%的情况。if(!/*** 最大余额法,解决百分比计算相加不等于100%(扇形/饼图百分比使用的此算法)* @param array $valueList 二维数组 [['value' => 1],['value' => 2],['value' => 3]]* @param string $contKey 要统计的字段。原创 2023-01-30 16:57:36 · 1339 阅读 · 0 评论 -
php中分层数据转树结构(数据不去重)并且带有level层级
在项目开发的过程中有时候需要对数据进行数据转换,这里介绍一种对层级数据转换为树结构数据并且不对重复数据进行去重,并且带有level层级字段。if(!/*** 分层数据转树结构(不去重)并且带有level* @param [type] $data 列表数据* @param string $child 子级* @param integer $pid 父级id* @param integer $level 层级} }使用方法直接进行调用即可,id和pid表示父子级关系。原创 2023-01-30 16:38:15 · 213 阅读 · 0 评论 -
php中获取一个时间戳到当前时间的月份列表
介绍:有时候需要获取某一个时间戳到当前时间的月份列表方便按照月份去查询。/** * 获取从开始到当前时间的月份列表 * @param $startMonth 月份时间戳 * @return array */function getTimeLine($startMonth){ //定义一个空的数组 $timeline = array(); $StartMonth = date("Y-m-d", $startMonth); //开始日期 $EndMonth = da原创 2020-09-24 10:52:49 · 766 阅读 · 0 评论 -
php中判断坐标点是否在一个区域中(经纬度坐标或工程坐标)
前言:在做有关地图的坐标计算的时候有时候会遇到判断坐标点是否在某一个区域中,这时候就用到了判断点在面上的方法。 /** * @param $aLon 经度或者纬度 * @param $aLat 纬度或者经度 * @param $pointList 区域地点多边形点的顺序需根据顺时针或逆时针,不能乱 * @return bool|int */ function is_ptin_poly($aLon, $aLat, $pointList = ar原创 2020-09-08 11:16:49 · 2646 阅读 · 0 评论 -
php中把经纬度坐标转成工程坐标的方法
前言:有关地图坐标的计算中,有时候会遇到把经纬度坐标转换成工程坐标,这时候就用到了坐标转换的方法,数学上有计算的公式,但是需要代码来实现复杂的数学计算。 /** * @param $lat 纬度 * @param $lon 经度 * @return float[]|int[] */ function coordinate_transform($lat, $lon) { $a = 6378137; $val = s原创 2020-09-08 11:25:42 · 680 阅读 · 0 评论