php多维数组排序 PHP
//根据orderzmoney 降序排序 array_column 取出数组 orderzmoney字段数组
array_multisort(array_column($tylist,'orderzmoney'),SORT_DESC,$tylist);
php计算两个位置之间的距离 根据经纬度 PHP
/**
* 求两个已知经纬度之间的距离,单位为米
*
* @param lng1 $ ,lng2 经度
* @param lat1 $ ,lat2 纬度
* @return float 距离,单位米
* @author www.Alixixi.com
*/
function getdistance($lng1, $lat1, $lng2, $lat2) {
// 将角度转为狐度
$radLat1 = deg2rad($lat1); //deg2rad()函数将角度转换为弧度
$radLat2 = deg2rad($lat2);
$radLng1 = deg2rad($lng1);
$radLng2 = deg2rad($lng2);
$a = $radLat1 - $radLat2;
$b = $radLng1 - $radLng2;
$s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2))) * 6378.137 * 1000;
return $s;
}
thinkphp、thinkcmf屏蔽未定义数组下标错误 PHP
error_reporting(E_ERROR | E_WARNING | E_PARSE);
php mysql 根据经纬度计算距离并排序 PHP
$lat=39.950273;
$lng=116.550167;
$sql="
SELECT
*,
ROUND(
6378.138 * 2 * ASIN(
SQRT(
POW(
SIN(
(
{$lat} * PI() / 180 - lat * PI() / 180
) / 2
),
2
) + COS({$lat} * PI() / 180) * COS(lat * PI() / 180) * POW(
SIN(
(
{$lng} * PI() / 180 - lng * PI() / 180
) / 2
),
2
)
)
) * 1000
) AS juli
FROM
".tablename('tablename表名')."
ORDER BY
juli ASC
";
$list=pdo_fetchall($sql);
MySQL LIKE 查找带反斜线“\”的记录 MySQL
解决方法是在反斜线“\前加“\\”三个反斜杠。
SELECT
*FROM
表名 AS aWHERE
a.字段 LIKE 'CONCAT('%', '\\\\2016-07-20\\\\qc0npwqe.3v4', '%')
其他场景,数据库存储json_encode数据,查询中文
=json_encode= preg_replace= str_replace.=........
标签: MySQL