详解php中空字符串和0之间的关系
$_x=$row["x"];
$_y=$row["y"];
if(isset($_x) && isset($_y)){
if($row["y"] == 0 || $row["x"] == 0){
$d=$this->getDistance($row["y"],$row["x"],$y,$x);
}elseif(!empty($row["y"]) && !empty($row["x"])){
$d=$this->getDistance($row["y"],$row["x"],$y,$x);
}else{
continue;
}
if($d < $radius){
$list[]= $data[$key];
}
}
其实我是想要 过滤掉 经纬度为空的数据,保留经度或纬度为0的数据,但发现在打印列表数据时,总是包含 经纬度为空的数据。
研究了好久,才发现经纬度字段是字符类型,当字段为空时进行 $row['y']== 0 判断时�php进行自动转换,所以$row['y']== 0判断在空字符的情况下是正确的。于是总是包含经纬度为空的数据。那么怎么去掉经纬度为空的数据呢?
其实很简单如下:
if(isset($_x) && isset($_y)){
if($row["y"] == "0" || $row["x"] == "0"){
$d=$this->getDistance($row["y"],$row["x"],$y,$x);
立即过滤掉经纬度为空的数据。
下面是对preg_replace_callback进行代码讲解
$str="sdjfksdf2345";
$str=preg_replace_callback ( '/\d{4}/', function ($match){
return $match[0]."ff";
}, $str );
echo $str;
exit;
代码运行结果为
sdjfksdf2345ff
该函数就是将正则匹配的结果作为匿名函数的参数,返回的结果作为替换的结果。
max_execution_time
默认是30秒.改为
max_execution_time = 0
0表示没有限制
2. 修改 post_max_size
post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。
php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.
查找 post_max_size改为
post_max_size = 150M
3. 修改upload_max_filesize
upload_max_filesize 表示所上传的文件的最大大小。
查找upload_max_filesize,默认为8M改为
upload_max_filesize = 100M
另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.
最新文章
- linux Mint mysql 安装
- C# 如何获取当前应用程序的上一级路径
- JavaScript模块化
- JavaScript获取两个数之间的任意随机数
- Web SQL数据库
- MySQL 5.7.9的多源复制
- JAVA zip解压 MALFORMED 错误
- GeoPandas官方中文文档--译著
- SharePoint将网站另存为模板
- linux下mysql的远程连接
- 杭电OJ2004——成绩转换
- SLAM+语音机器人DIY系列:(二)ROS入门——7.理解tf的原理
- 0422作业:基础(if,while)
- Linux命令详解-file
- UITableView取消cell选中状态关于deselectRowAtIndexPath
- qt小程序
- NTCPMSG 开源高性能TCP消息发送组件
- python字典去重脚本
- Dancing Links DLX
- 【BZOJ】1477 青蛙的约会
热门文章
- day26 作业
- sudo apt-get update报错E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
- 关于JEECMS套站工具的使用要点
- mysql利用MySQLWorkbench生成数据表之间的关系图
- Git同平台下多个账号配置
- tc: Linux HTTP Outgoing Traffic Shaping (Port 80 Traffic Shaping)(转)
- Eureka注册中心增加权限认证
- RDS for PostgreSQL 云盘加密功能使用方法
- LUOGU P1680 奇怪的分组
- SSM1-Maven入门