前言
最近在处理经度和经度问题时,在建表的时候,选择使用string varchar来存储纬度和纬度。 为未来的问题奠定基础。 下面话不多说,我们来看看详细的介绍。
$_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{继续;}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
该函数将正则匹配结果作为匿名函数的参数php 空字符串,并将该结果作为替换结果返回。
总结
以上就是本文的全部内容。 希望本文的内容能够给您的学习或者工作带来一些帮助。 如果有疑问可以留言沟通。 感谢您对词典教程网的支持。
1.更改max_execution_time
在php中,页面默认的最大执行时间是30秒php 空字符串,如果超过30秒,脚本就会停止执行。
只有这样,才会出现网页难以打开的情况。 这时候我们可以改变max_execution_time
在php.ini中查找
最大执行时间
默认值为 30 秒。 改成
最大执行时间=0
0表示无限制
2.更改post_max_size
post_max_size 设置 POST 数据允许的最大大小。 此设置也会影响文件上传。
php默认的post_max_size是2M。 如果 POST 数据规范小于 post_max_size $_POST 和 $_FILES 超全局将为空。
查找 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。
感谢您的阅读,希望对您有所帮助,感谢您对本站的支持!