技术笔记
一名已转行的程序员ThinkPHP3.23遍历(分批)处理大量数据解决方法2021-01-31 / 代码笔记 / 600 围观 / 0 吐槽
前言在php开发中经常有处理大量数据的需求,但是单次读出太大数据再遍历报内存溢出报错,用ini_set('memory_limit','-1');可以避免报错,但是页面加载会很慢。很多时候也不能解决问题。解决思路给数据库中每条记录加上一个处理状态的字段status=0 。【0=>表示未处理,1=>表示已处理】分批按status=0条件查询数据并处理,处理完成修改记录status=1。浏览器挂机执行即可。应用场景...
PHP json_encode() 5.4以上支持不转换unicode字符2021-01-30 / 代码笔记 / 536 围观 / 0 吐槽
在对数组进行json转换时,数组中存在的中文字符串就会被转码,而在php5.4及以上版本中,针对于json_encode()提供了不转换字符串的属性: json_encode($jsonStr,JSON_UNESCAPED_UNICODE);...
使用PHP解析qqwry.dat数据库将IP转化为地址,并自动将GBK转化为UTF8编码2021-01-28 / 代码笔记 / 543 围观 / 0 吐槽
PHP解析qqwry.dat类: class IpLocation { /** * QQWry.Dat文件指针 * @var resource */ &nbs...
php 以多种分隔符拆分字符串2021-01-28 / 代码笔记 / 516 围观 / 0 吐槽
方法一:先将分隔符转换成统一字符,再使用explode进行拆分$arr=explode('#',str_replace(array(":"),'#',$string)); 方法二:使用preg_split拆分$string="php教程#php入门:教程#字符串:多分隔符#字符串:拆分#数组";$arr = preg_split("/(#|:)/&...
php计算指定日期剩余多少天2021-01-09 / 代码笔记 / 526 围观 / 0 吐槽
思路是先求两个时间的秒数差,然后将结果转换即可:echo calcTime('2018-08-20', '2018-08-30');function calcTime($fromTime, $toTime){ //转时间戳 $fromTim...
Powered By Z-BlogPHP
Copyright 技术笔记 Rights Reserved.