PHP数据处理
PHP数据处理的基本思路
夏已微凉、
这个作者很懒,什么都没留下…
展开
-
PHP:json_encode返回false,打印var_export(json_last_error())输出5:JSON_ERROR_UTF8
【代码】PHP:json_encode返回false,打印var_export(json_last_error())输出5:JSON_ERROR_UTF8。原创 2023-03-18 22:02:40 · 565 阅读 · 0 评论 -
PHP图片转base64
【代码】PHP图片转base64。原创 2023-03-18 21:44:19 · 695 阅读 · 0 评论 -
PHP根据关键字把内容处理成数组,关键字高亮
比如有一段话:你好,我好,大家好我好然后结果数据就是:(high 是否高亮:1-是;0-否)原创 2023-03-10 21:40:37 · 206 阅读 · 0 评论 -
PHP正则匹配ABAB格式的词:叠词(重复连续出现的词)
【代码】PHP正则匹配ABAB格式的词:叠词(重复连续出现的词)原创 2023-03-10 21:39:42 · 683 阅读 · 0 评论 -
PHP:把第三方的分页接口,写入项目的数据库
【代码】PHP:把第三方的分页接口,写入项目的数据库。原创 2023-02-19 17:08:31 · 185 阅读 · 0 评论 -
PHP:统计用户收益表 年月周日的数据
根据传入的时间,生成前一天的结束时间戳为结束时间根据date()函数的参数wtdzY来判断前一天是否是周、月、年的最后一天然后周往前推7天,月往前推当前月的天,年往前推当前年的天,为开始时间戳根据开始时间结束时间对用户收益数据进行范围查询,再根据user_id字段分组,sum求和amount字段得到统计的数据,组装一个or查询条件,判断收益统计表profit中数据是否存在不存在,则批量插入日志返回执行结果。原创 2023-01-28 11:25:24 · 761 阅读 · 0 评论 -
PHP判断一个数是不是快乐数
PHP判断一个数是不是快乐数原创 2023-01-01 16:58:16 · 157 阅读 · 0 评论 -
PHP数组与链表互转
PHP数组与链表互转原创 2023-01-01 16:57:15 · 202 阅读 · 0 评论 -
PHP根据中文关键字正则匹配一句话
PHP根据中文关键字正则匹配一句话原创 2023-01-01 16:56:39 · 514 阅读 · 0 评论 -
PHP数组按照长度降序排序
PHP数组按照长度降序排序原创 2022-10-24 11:28:48 · 414 阅读 · 0 评论 -
PHP树形结构数据增加每层的级别对应的id
PHP树形结构数据增加每层的级别对应的id原创 2022-10-24 11:27:47 · 599 阅读 · 0 评论 -
PHP匹配html内容并批量替换
PHP匹配html内容并批量替换原创 2022-10-24 11:26:24 · 840 阅读 · 0 评论 -
PHP:自定义函数,参数不固定,返回倒数第二个参数的值;如果没有原样返回
PHP:自定义函数,参数不固定,返回倒数第二个参数的值;如果没有原样返回原创 2022-10-21 22:37:46 · 300 阅读 · 0 评论 -
PHP:根据天 获取前N周时间戳;获取本周开始结束时间戳;返回星期几;返回第几周
PHP:根据天 获取前N周时间戳;获取本周开始结束时间戳;返回星期几;返回第几周原创 2022-10-21 22:25:42 · 144 阅读 · 0 评论 -
PHP:根据 天、月、年 数据,返回前 N 天、月、年 数据;根据 天、月、年 数组,返回开始、结束时间戳;获取任意 天、月、年 的开始结束时间戳
PHP:根据 天、月、年 数据,返回前 N 天、月、年 数据;根据 天、月、年 数组,返回开始、结束时间戳;获取任意 天、月、年 的开始结束时间戳原创 2022-10-21 22:24:18 · 167 阅读 · 0 评论 -
PHP:根据url获取html内容,正则匹配文件、图片地址,下载到本地
PHP:根据url获取html内容,正则匹配文件、图片地址,下载到本地原创 2022-10-21 22:21:49 · 908 阅读 · 0 评论 -
PHP:根据 天、月、年 数据,返回前 N 天、月、年 数据;根据 天、月、年 数组,返回开始、结束时间戳;获取任意 天、月、年 的开始结束时间戳
【代码】PHP:根据 天、月、年 数据,返回前 N 天、月、年 数据;根据 天、月、年 数组,返回开始、结束时间戳;获取任意 天、月、年 的开始结束时间戳。原创 2022-10-21 22:18:39 · 373 阅读 · 0 评论 -
PHP:代码生成一个简单的User0Service.php
实际工作中,有不少重复的代码,我们可以把其中一样的地方提取出来,一键生成代码不一样的地方,通过个性化的参数来控制,达到代码一键生成的效果这里就以一个简单的增删改查为例。原创 2022-09-18 16:18:26 · 376 阅读 · 0 评论 -
PHP报错:Warning: preg_match_all(): Unknown modifier ‘<‘
【代码】PHP报错:Warning: preg_match_all(): Unknown modifier '原创 2022-09-18 16:17:28 · 423 阅读 · 0 评论 -
php解析html类库simple_html_dom(3)
【代码】php解析html类库simple_html_dom(3)原创 2022-09-18 16:16:17 · 586 阅读 · 0 评论 -
PHP下载汉服图片
这里有一篇Go 写的go下载汉服图片,本篇用php来实现。没用任何框架,只用PHP原生函数 + 自定义方法方法匹配标签里的元素实现。原创 2022-09-12 10:38:38 · 233 阅读 · 0 评论 -
php获取树形结构任意父节点下的所有子节点
php获取树形结构任意父节点下的所有子节点原创 2022-07-18 21:13:41 · 1101 阅读 · 0 评论 -
PHP preg_match_all 获取html中固定的标签内容
PHP preg_match_all 获取html中固定的标签内容原创 2022-06-26 21:50:11 · 1607 阅读 · 1 评论 -
PHP获取当前文章,并获取上一篇,下一篇文章信息
一、代码二、打印1、默认:id为112、id传333、id传774、id传88三、sql查找获取一、代码public function test() { $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : 11; $result = self::getInfo($id); echo '<pre>'; var_export($result);}public function getInfo($id) { .原创 2022-05-04 16:14:43 · 705 阅读 · 0 评论 -
PHP 模拟库存出库商品
一、需求二、代码三、打印一、需求已知:库存数据,商品数据。求:库存剩余数据,出库的商品数据,库存不足/不存在的数据Tips:根据商品编码扣减库存中的商品数量二、代码public function test() { list($stockData, $goodsData) = self::getData(); //获取库存数据、商品数据 $errorMsg = []; //定义出库失败数据 $stockOutData = []; //定义出库数据 //已知.原创 2021-11-10 13:17:39 · 267 阅读 · 0 评论 -
PHP 订单拆单后明细总金额与订单金额存在差异
一、场景二、代码三、打印一、场景把订单的金额按照数量拆成number个订单详情,如果金额是10,数量是3,则拆出来的单个金额就是3.33,就会丢失0.01。为了解决这一问题,我们需要对比订单详情总金额与订单金额,如果不一致,则调整最后一个订单详情的金额(增加或减少),使金额保持一致。二、代码//订单拆单:把单个订单拆成number个订单详情,订单详情总额不等于订单金额时,调整最后一个订单详情金额public function test() { //订单数据 $orderDat.原创 2021-10-23 13:57:21 · 453 阅读 · 0 评论 -
PHP 根据年月返回这个月的第一天时间戳和这个月的最后一天时间戳
一、代码二、打印一、代码//根据年月返回这个月的第一天时间戳和这个月的最后一天时间戳public function getUnixByDate($date) { $lastDay = date('Y-m-d', strtotime("{$date} +1 month -1 day")); //月份的最后一天 $firstDay = $date . '-01 00:00:00'; //月份的第一天 $lastDay = $lastDay . ' 23:59:59'; //月份.原创 2021-10-21 11:41:02 · 425 阅读 · 0 评论 -
PHP 动态获取数组索引的值
一、代码二、打印三、姊妹篇一、代码//startpublic function test() { self::expressOne(); self::expressTwo();}public function expressOne() { $data = [ 'express' => [ 'no' => 'WLOne123', //物流编号 'number' => 1 //发货数量 .原创 2021-09-26 11:51:17 · 696 阅读 · 1 评论 -
PHP 动态设置数组索引的值
一、场景二、规则二、动态给指定索引设置值1、方法一:尝试反转索引,从内向外设置数组的指定索引值(不行,改变了数据结构,其他索引不见,只剩指定的索引了)1)、物流平台1(1)、代码(2)、打印(3)、分析2)、物流平台2(1)、代码(2)、打印(3)、分析3)、总结2、方法二:尝试用把字符串设置为变量,再给变量赋值(不行,不生效)1)、我们以 [ 物流平台1 ] 的数据为例2)、打印3)、分析3、方法三:把需要设置的数组索引数组连接成字符串,用eval() 函数执行(可以)1)、我们以 [ 物流平台1 ] .原创 2021-09-26 11:40:37 · 670 阅读 · 0 评论 -
PHP拼接唯一索引,合并两个数组数据
一、说明二、代码三、打印一、说明已知:有以下两个数组,并且字段 goods_id 和 no 能够确定数据的唯一性$detailData = [ ['goods_id' => 1, 'no' => 'No1', 'user' => 'user1'], ['goods_id' => 1, 'no' => 'No2', 'user' => 'user2'], ['goods_id' => 2, 'no' => 'No1', 'us.原创 2021-07-24 14:37:23 · 199 阅读 · 0 评论 -
PHP获取数组中重复数据
代码代码//获取重复数据public function getRepeatData($array){ //array_unique:去重,保留索引 $uniqueArray = array_unique($array); //array_diff_assoc:该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。 $repeat.原创 2021-07-16 09:38:33 · 710 阅读 · 0 评论 -
PHP数据处理:合并数据、详情数据
一、代码二、打印一、代码public function test(){ $data = [ ['id' => 1, 'name' => '数据1', 'hobby' => 'hobby1'], ['id' => 2, 'name' => '数据2', 'hobby' => 'hobby2'], ['id' => 3, 'name' => '数据3', 'hobby' => 'hobby3'].原创 2021-06-07 11:19:34 · 185 阅读 · 2 评论 -
PHP sql IN查询改成子查询
一、场景二、代码一、场景php in 查询,数据太多时,内存溢出。sql in 查询,也有最大数据限制。二、代码public function test(){ $orderList = "select * from order where status = 1"; $orderIds = array_column($orderList, 'id'); $orderIdsStr = implode(',', $orderIds); $detailSql = .原创 2021-06-07 10:25:02 · 287 阅读 · 0 评论 -
PHP对银行卡号的几种常见操作
一、保留银行卡后四位,其他转为星号1、代码2、打印二、获取银行卡后4位1、代码2、打印三、打散成4个一组,最后一组正常显示,其他的则星号显示1、代码2、打印一、保留银行卡后四位,其他转为星号1、代码public function test() { $accountArray = [ 12345678, 123456789876543, 123456787654321]; foreach ($accountArray as &$value) { $length.原创 2021-05-12 16:02:19 · 554 阅读 · 0 评论 -
PHP两个二维数组数据处理:字段值相等,则赋值给另一个数组
零、写在前面一、分析二、代码三、打印零、写在前面最近都不知道写什么了,这里要感谢我的挚友小王给了我写文章的素材。一、分析我们可以看到,最终改变的是 $parent 数组的值,所以我们需要先处理 $child 数组,然后循环$parent 数组,把满足条件的$child 数组的值赋值给$parent 数组从 test1()中可以得知,我们需要使用到 $child 数组中的name和s字段,然后根据s把calc赋值给$parent 数组的calc_a,calc_b,calc_c,calc_s.原创 2021-05-11 17:26:16 · 672 阅读 · 0 评论 -
PHP 使用 openssl 对 RSA 私钥加签,公钥验签
一、私钥加签1、明文加签2、密文加签二、公钥验签1、明文验签2、密文验签四、参考文章一、私钥加签1、明文加签私钥是.pem格式的明文,格式如下:-----BEGIN PRIVATE KEY-----MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKUnz6CP8TzBs/nT......OS1lUrLsefUjZ216i9leTgSGTSuz7zgudUNLpoqal7c38B0CLQ1qd39usnmXExa95l0krJ7Lrfq0.原创 2021-05-11 14:50:25 · 774 阅读 · 0 评论 -
PHP array(递归)转xml,xml转array
一、array转xml1、一维数组转xml2、多维数组转xml3、注意xml的格式二、xml转array1、 代码2、转换一维xml3、转换多维xml三、arrayToXmlRecur存在的问题一、array转xml1、一维数组转xml代码//数组转XML字符串function arrayToXml($arr) { $xml = '<xml>'; foreach ($arr as $key => $val) { $xml.="<{$ke.原创 2021-05-11 09:26:46 · 779 阅读 · 2 评论 -
PHP password_hash 与 password_verify 使用
一、代码二、浏览器输出三、不同语言的写法一、代码public function test() { //设置密码 $pwd = "123456"; //密码加密 $hashed = password_hash($pwd, PASSWORD_DEFAULT); echo "加密后为 {$hashed} <br/>"; //密码校验 $flag = password_verify($pwd, $hashed); if ($fla.原创 2021-05-07 15:46:28 · 616 阅读 · 0 评论 -
PHP for循环时模拟计算进度
一、代码二、打印一、代码每一次循环的时间可能是不一样的,我们这里只是模拟进度条,不一定准确~public function test(){ $times = 11; //循环的次数 for ($t = 0; $t < $times; $t++) { if ($t != ($times - 1)) { //不是最后一次循环,计算进度;如果是最后一次循环/循环已结束,则进度为100% $progress = sprintf('%.2f'.原创 2021-04-12 14:13:06 · 223 阅读 · 0 评论 -
PHP实现用户浏览记录接口
@toc一、如图如下图,按照天展示浏览记录。每个方框代表一个商品,包括:商品标题、商品图片、商品价格等二、已知※数据表字段id 浏览记录IDuser_id 用户IDgoods_id 商品IDtitle 商品标题picture 商品图片sale_price 商品价格create_time 创建时间update_time 更新时间三、思路※ 我们把一天的数据认为是1条数据通过mysql函数FROM_UNIXTIME()把时间戳转换为日期,别名为date按照date分组原创 2021-03-26 22:00:14 · 323 阅读 · 0 评论