
PHP
SuperAvalon
聚合支付专家
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法:求多个数组的排列组合
问题:给到如下数组:$fields[0] = ["ddd"];$fields[1] = ["eee","ffff","ccc"];$fields[2] = ["gggg","hhh"];$fields[3] = ["aaa","bbb"];求他们的所有排列组合结果,比如:dddeeeggggaaadddeeegggg bbbddd fff...原创 2019-07-05 17:08:44 · 12927 阅读 · 0 评论 -
PHP使用匿名函数递归调用(闭包)
PHP闭包官方的定义:匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。比如在项目中,需要处理具有递归属性的数据报文,以下示例,JSON数组对象没一个节点为一个产品数据,产品数据可能包含了不同类型的关联产品或关联配件,关联产品或配件其实也是一个产品结构,<?php//JSON数据报文,底部有提供测试数据$sResponse = ''原创 2020-06-04 14:18:01 · 17326 阅读 · 0 评论 -
PHP封装cURL方法,同时支持JWT认证、SSL证书认证
工欲善其事,必先利其器封装一个规范、多用、满足各种场景的cURL请求方法,不仅可以提高研发效率,而且保障项目代码质量、便于维护。<?php/** * cURL请求方法 * * @param string $url 目标地址 * @param string $sData post数据 * @param string $second 最大请求时间 * @param string $aHeader Header头 * @param string $aCertfile cer.原创 2020-05-21 14:46:52 · 561 阅读 · 0 评论 -
PHP使用迭代器Iterator读取大容量文本文件
某度早期php简易面试题,用php处理大容量文件,比如内存只有100m,要处理2G的文本文件,php怎么办?可以通过fgets函数来逐行读取,然后通过Iterator来实现一个迭代器,方便遍历,分享下代码:<?phpclass Reader implements Iterator { private $num; private $handler; public function __construct($file) {原创 2020-05-21 14:16:13 · 8959 阅读 · 0 评论 -
PHP处理POST参数带&符号导致数据被截断的问题
如果API接口的参数数据中,出现&符号,php在处理POST数据时,则会自动截断数据流,导致该参数的数据不完整,并且新增一个并不受欢迎的参数,进而导致延签失败,接口拿不到期望的数据等异常。比如:curl "https://www.example.com/index.php" -d 'money=69.0&order_name=0010195102246107133&...原创 2020-01-07 16:15:38 · 19394 阅读 · 0 评论 -
让CI框架支持traits新特性
为了对标java等编程语言的多继承特性,php官方从5.4版本起,推出了一种新的代码复用机制traits,熟悉使用traits的同学,应该都会喜欢使用它。对不不熟悉它的同学,官网解释已经很简洁了,我直接引用之:Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和...原创 2019-02-02 12:49:42 · 10350 阅读 · 0 评论