博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在项目开发中经常用到的全局函数2
阅读量:6097 次
发布时间:2019-06-20

本文共 1359 字,大约阅读时间需要 4 分钟。

//打印

function p($res,$exit = 0){

    echo '<pre>';

    print_r($res);

    echo '</pre>';

    if($exit){

        exit();

    }

}

// 是否正整数

function is_positive_integer($num = 0) {  

return is_numeric($num) && $num == (int) $num && $num > 0;

}

// 是否非空字符串

function is_not_empty_string($str = '') {

return is_string($str) && $str != '';

}

// 是否非空数组

function is_not_empty_array($arr = array()) {

return is_array($arr) && !empty($arr);

}

/** 

* 计算两组经纬度坐标 之间的距离 

* params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km); 

* return int m or km 

*/ 

function getDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2) {

$EARTH_RADIUS = 6378.137;

$PI = 3.1415926;

$radLat1 = $lat1 * $PI / 180.0;

$radLat2 = $lat2 * $PI / 180.0;

$a = $radLat1 - $radLat2;

$b = ($lng1 * $PI / 180.0) - ($lng2 * $PI / 180.0);

$s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));

$s = $s * $EARTH_RADIUS;

$s = round($s * 1000);

if ($len_type > 1)

{

$s /= 1000;

}

return round($s, $decimal);

}

//是否是微信端

function is_weixin(){ 

   if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {

      return true;

   }else{

      return false;

   }

       

}

//合并两个二维索引数组

function mergeByCId(&$a,&$b){

$c=array();

foreach($a as $e) $c[$e['cid']]=$e;

foreach($b as $e) $c[$e['cid']]=isset($c[$e['cid']])? $c[$e['cid']]+$e : $e;

return $c;

}

 

转载于:https://www.cnblogs.com/yszr/p/8120380.html

你可能感兴趣的文章
while()
查看>>
常用限制input的方法
查看>>
Ext Js简单事件处理和对象作用域
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
12.通过微信小程序端访问企查查(采集工商信息)
查看>>
WinXp 开机登录密码
查看>>
POJ 1001 Exponentiation
查看>>
HDU 4377 Sub Sequence[串构造]
查看>>
云时代架构阅读笔记之四
查看>>
WEB请求处理一:浏览器请求发起处理
查看>>
Lua学习笔记(8): 元表
查看>>
PHP经典算法题
查看>>
LeetCode 404 Sum of Left Leaves
查看>>
醋泡大蒜有什么功效
查看>>
hdu 5115(2014北京—dp)
查看>>
数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)...
查看>>
PHP读取日志里数据方法理解
查看>>
第五十七篇、AVAssetReader和AVAssetWrite 对视频进行编码
查看>>
Vivado增量式编译
查看>>
一个很好的幻灯片效果的jquery插件--kinMaxShow
查看>>