php
番石榴-452124076
这个作者很懒,什么都没留下…
展开
-
PHP JAVA AES加密 Apache Hex.encodeHex
<?phpnamespace App\Http\Controllers;use Utils;class ThirdPartyInterfaceOfMINISO extends ThirdPartyInterface{ const SIGN = 'Sign'; // SIGN public function cancel($couponCode, string $remark, $keyValue=null, string $apiCancel='', strin...原创 2020-08-28 17:22:44 · 926 阅读 · 0 评论 -
代码记录
// 进阶分类$upClass = [ [900, 1400, 600], [100, 200, 1100, 500, 800, 1000, 700, 300], [400, 1200, 1300, 1500],];// 进阶条件$upWhere = [ [2, 4, 8], [3, 5, 10, 20 ,40 , 60], [2, 4, 7...转载 2018-06-29 16:43:44 · 214 阅读 · 0 评论 -
提高 PHP 代码质量的 36 计
1.不要使用相对路径常常会看到:require_once('../../lib/some_class.php');1该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. 因此会检查过多路径. 如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录. 另一问题, 当定时任务运行该脚本, 它的上级目录可能就不是工作目录了. 因此最佳选择是使用绝对路径:define(...转载 2018-06-26 08:59:31 · 192 阅读 · 0 评论 -
PHP实现常用排序算法(含示意动图)
作为phper,一般接触算法的编程不多。但基本的排序算法还是应该掌握。毕竟算法作为程序的核心,算法的好坏决定了程序的质量。本文将依次介绍一些常用的排序算法,以及PHP实现。1 快速排序快速排序是由东尼·霍尔发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更...转载 2018-06-20 08:56:12 · 491 阅读 · 0 评论 -
让JSON更懂中文(JSON_UNESCAPED_UNICODE)
背景在工作期间,遇到一个关于json的问题,就是如果是中文,那么json就会自动将中文编码成Unicode,这样并不是说有问题,只是可读性大大降低。之前遇到这个问题的时候,一直以为是在http传输过程中造成的,但是真是原因是由于json_encode的时候,中文自动被编码成了Unicode。$array = array( 'name' => '肥龙');echo json_enc...转载 2018-07-16 11:25:05 · 4508 阅读 · 0 评论 -
php-慢日志
https://www.cnblogs.com/joshua317/p/5534684.htmlhttp://blog.51cto.com/8838848/1609917众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。PHP 5....转载 2018-07-16 11:45:39 · 746 阅读 · 0 评论 -
php java json不兼容
1:工作环境 PHP;2:工作中需要调用远程java的接口,传递json格式的数据;3:数据格式二维的,通过 json_encode() 转换的json提交至接口无法保存,报json解析错误。与接口方技术沟通后,确认是json不兼容问题导致;php - json图片java - json图片通过json工具解析后,对比发现问题在 二维数组的转换上;解决办法:把js...原创 2019-07-18 11:27:17 · 825 阅读 · 0 评论 -
2019-7-18 复习记录
date()函数string date ( string $format [, int $timestamp ] )w 星期中的第几天,数字表示 date('w', time());z 年份中的第几天 date('z', strtotime('2017-02-18'));t 给定月份所应有的天数 date('t', strtotime('2019-02'));n...原创 2019-07-18 14:50:11 · 180 阅读 · 0 评论 -
Automatically populating $HTTP_RAW_POST_DATA is
需求:通过php接收web传递过来的json格式的数据$input=file_get_contents("php://input");提示错误:Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid th...转载 2019-07-24 10:05:44 · 157 阅读 · 0 评论 -
PHP 数组函数分类和整理
转https://segmentfault.com/a/1190000015221643创建数组函数arrayarray([ mixed $... ] ):创建数组的语言结构 arrayrange( mixed $start , mixed $end [, number $step = 1 ] ):根据范围创建数组 arrayarray_combine( array...转载 2019-07-22 15:11:25 · 172 阅读 · 0 评论 -
php 常用函数
各框架内使用函数统计 :http://www.erlangod.net/常用函数header() 向客户端发送原始的 HTTP 报头empty() 检查一个变量是否为空is_array() 检测变量是否是数组is_float() 检测变量是否是浮点型is_int() 检测变量是否是整数is_null() ...原创 2019-07-22 16:38:23 · 121 阅读 · 0 评论 -
PHP提取奇数或偶数下标元素
该功能主要用到 array_filter() 函数,这个函数可以用回调函数过滤数组中的单元。用法:array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则传入数组的当前值会被包含在返回的结果...转载 2018-05-31 17:09:19 · 3944 阅读 · 0 评论 -
PHP提取多维数组指定一列的方法大全
PHP中对多维数组特定列的提取,是个很常用的功能,正因为如此,PHP在5.5.0版本之后,添加了一个专用的函数array_column()。当然,如果你的PHP版本低于5.5.0,就得用别的方法处理了。例如,对于以下这个数组:$user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' =>...转载 2018-05-31 17:04:33 · 690 阅读 · 0 评论 -
php curl详细解析和常见大坑
1. 拿来先试试手比如我们以著名的“测试网络是否连接”的网站——百度为例,来尝试下curl<?php // create curl resource $ch = curl_init(); // set url curl_setopt($ch, CURLOPT_URL, "baidu.com"); //return the transfer as ...转载 2018-06-04 11:39:20 · 854 阅读 · 0 评论 -
PHP使用preg_split函数分割含换行和分号字符串
preg_ split() 函数用于正则表达式分割字符串。它与split()和explode()函数的主要区别是:split()函数:用正则表达式来把字符串拆分并返回数组,如果出错则返回false。preg_split() 函数:用 Perl 兼容正则表达式语法,通常比 split() 更快。explode()函数:使用一个字符串分割另一个字符串,通常比以上两个函数更快。preg_ split()...转载 2018-05-30 10:36:58 · 10465 阅读 · 1 评论 -
两千行PHP学习笔记 绝对干货!
//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出。/* 【命名规则】 */常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH变量名建议用下划线方式分隔 // $var_name函数名建议用驼峰命名法 // varName定界符建议全大写 ...转载 2018-06-06 08:58:27 · 489 阅读 · 0 评论 -
PHP 基本编码规范
本规范参考 PSR-1 与 PSR-2,在此标准之上做了更严格的限制和扩充。本规范仅适用于 PHP 5.4 以上版本。1.文件与行PHP 代码文件必须以 <?php;PHP 代码文件必须以 不带 BOM 的 UTF-8 编码;代码必须使用4个空格符而不是 tab 键进行缩进;所有 PHP 文件必须使用Unix LF (linefeed)作为行的结束符;所有 PHP 文件必须以一个空白行作为结...转载 2018-05-30 17:02:10 · 266 阅读 · 0 评论 -
php函数参考表
字符串相关操作函数去除空格或其他字符trim删除字符串两端空格或其他预定义字符rtrim删除字符串右边空格或其他预定义字符choprtrim() 的别名 chop() 与 Perl 的 chop() 函数有所不同,它会删除字符串的最后一个字符。ltrim删除字符串左边空格或其他预定义字符字符串生成与转换str_pad使用另一个字符串填充字符串为指定长度str_replace子字符串替换str_sp...转载 2018-05-31 08:51:55 · 279 阅读 · 0 评论 -
PHP常用函数大全500+
php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行若干秒和纳秒。 sleep() 函数延迟代码执行若干秒。 show_source() 函数对文件进行...转载 2018-05-31 09:14:36 · 4909 阅读 · 0 评论 -
php常用的系统函数大全100+,按功能分类
字符串函数strlen:获取字符串长度,字节长度substr_count 某字符串出现的次数substr:字符串截取,获取字符串(按照字节进行截取)mb_strlenmb_substrstrchr:与substr相似,从指定位置截取一直到最后strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符strtolower:所有的字符都小写(针对英文字母)strtoupper:所有的...转载 2018-05-31 09:15:49 · 542 阅读 · 0 评论 -
PHP的array_walk和array_map函数实现数组值UTF-8转GBK编码
在PHP中,array_walk() 和 array_map()两个函数都可以实现对数组中每个值的修改,比如本例就是将数组中所有的值,由UTF-8编码转成GBK编码。当然,除了这两个函数,也可以用 foreach 遍历数组实现,不过,相比于直接用 PHP 的内部函数,显然效率更低并且不够优雅。(*foreach效率更高*)array_wark() 实现方式如下:function array2gbk...转载 2018-05-31 16:38:14 · 279 阅读 · 0 评论 -
空循环比较 for / foreach / array_map / array_walk
申请一个数组,然后不断的跑空循环,看看执行时间for循环foreach (不使用键)foreach(使用键)array_maparray_walk查看效率速度发现很明显 是foreach更快,这是为什么呢,我记得韩顺平老师讲过 foreach比for循环快的原因是因为foreach内部用链表存储,所以移动起来更快,而array_map array_walk显然封装过扩展,没有底层快的。当不使用ke...转载 2018-05-31 16:39:03 · 697 阅读 · 0 评论 -
笛卡尔直积PHP版
1 概念在数学中,两个集合X和Y的笛卡儿积(Cartesian product),又称直积,表示为X × Y。设A、B是任意两个集合,在集合A中任意取一个元素x,在集合B中任意取一个元素y,组成一个有序对(x,y),把这样的有序对作为新的元素,他们的全体组成的集合称为集合A和集合B的直积,记为A×B,即A×B={(x,y)|x∈A且y∈B}。假设集合A={a, b},集合B={0, 1, 2},则...转载 2018-05-31 16:49:26 · 574 阅读 · 0 评论 -
PHP数组遍历 求笛卡尔集
function combineDika($data) { $result = array(); foreach (array_shift($data) as $k=>$item) { $result[] = array($k=>$item); } foreach ($data as $k => $v) { $r...转载 2018-05-31 16:53:21 · 435 阅读 · 0 评论 -
PHP使用CURL详解
CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。使用CURL发送请求的基本流程使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:初始化连接句...转载 2018-06-04 11:37:15 · 161 阅读 · 0 评论