PHP
Gan_1314
这个作者很懒,什么都没留下…
展开
-
PHP如何利用post与get方式传值接收数据
文章中介绍的几种常用的获取 GET/POST 参数的方法,都能够满足我们日常网站对获取或者发送get/post参数的需求,根据实际需求和项目结构选择合适的方法,才是最佳的策略。我们可以通过不同的使用方法来满足我们网站程序开发的需要。每一种方法都有他的优缺点和用处,对于站内、站外、简单、复杂、普通、敏感数据的处理方式应该综合考虑、权衡利弊后进行选择。原创 2024-02-19 16:56:34 · 2335 阅读 · 0 评论 -
多维数组字段排序
要求按sort对该多维数组进行排序。原创 2024-01-24 16:24:22 · 467 阅读 · 0 评论 -
PHP四大基本排序算法
PHP四大排序算法原创 2023-02-28 23:01:28 · 385 阅读 · 0 评论 -
PHP 将‘123456789’转换成‘987654321’不要使用函数
题目:将‘123456789’转换成‘987654321’不要使用函数原创 2022-12-08 13:28:38 · 451 阅读 · 0 评论 -
Laravel框架ORM新特性
Laravel是国内PHP开发使用比较广泛的一个框架,最近发现一个ORM新特性(可能官方文档里说了但我没发现)。原创 2022-11-15 10:39:17 · 616 阅读 · 2 评论 -
Laravel快速接入JWT用户认证(多用户认证)tymon/jwt-auth
JWT 是 JSON Web Token 的缩写,它是一个规范,让用户和服务器之间传递安全可靠的信息。原创 2022-11-11 10:30:56 · 3372 阅读 · 5 评论 -
PHP 自定义参数校验工具Validator
PHP服务端校验客户端请求传递的参数,做参数验证时有许多弊病。通过归纳整理,自定义了一个参数校验工具类Validator。原创 2022-11-02 15:17:40 · 1143 阅读 · 0 评论 -
PHP in_array()的坑
如果是语言故意设计成这样的,那只能怪我学艺不精了,同时也非常疑惑这种脑洞设计。原创 2022-10-28 15:03:45 · 521 阅读 · 2 评论 -
PHP命令行脚本接收传入参数的三种方式
argv$argc通常PHP都做http方式请求了,可以使用GET、POST…方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。............原创 2022-08-28 14:54:41 · 2848 阅读 · 0 评论 -
PHP 变量注释/**@var*/
PHP中定义数组类型变量时,可以定义数组内元素的类型原创 2022-08-09 14:44:20 · 1389 阅读 · 0 评论 -
Linux上给PHP安装redis扩展
Linux下的PHP怎么安装redis扩展原创 2022-08-09 10:39:37 · 669 阅读 · 0 评论 -
PHP导出csv文件
PHP导出csv文件原创 2022-08-05 11:34:05 · 961 阅读 · 0 评论 -
Linux安装PHP及其依赖并添加service
Linux安装PHP原创 2022-08-02 17:03:11 · 472 阅读 · 0 评论 -
PHP static和global声明的变量的区别
static和global声明的变量的区别原创 2022-07-22 10:17:43 · 270 阅读 · 0 评论 -
PHP生成器的使用yield性能优化
听着高大上的名字,感觉像是创造什么东西的一个功能,实际上,生成器是一个用于迭代的迭代器。它提供了一种更容易的方式来实现简单的对象迭代,相比较定义类实现Iterator接口的方式,性能开销和复杂性大大降低。...原创 2022-07-21 11:26:28 · 1944 阅读 · 0 评论 -
文件夹下搜索匹配文件或目录 glob()
经常有这样一个场景,有一个文件夹pictures,里面有各种后缀的图片。想取出全部.png后缀的图片该怎么处理呢。原创 2022-07-21 09:29:47 · 168 阅读 · 0 评论 -
如何快速判断奇数和偶数
过去判断奇数偶数的编程习惯一直是除以2取余。更快的判断方法,就是和1位与。因为奇数的二进制表示法的最低位是1,偶数的最低位是0。原创 2022-07-04 17:53:49 · 1658 阅读 · 0 评论 -
PHP 利用yield逐行读取文件内容
一般情况下读取文件内容使用file_get_content(),但是若文件非常大的情况下使用此函数读取的话会导致内存溢出问题。原创 2022-07-04 17:28:42 · 549 阅读 · 0 评论 -
PHP 利用yield from获取目录里的 全部文件
PHP 语法yield的进阶语法yield from原创 2022-06-30 11:44:56 · 364 阅读 · 0 评论 -
PHP 语法...的用法
PHP中...语法的用法原创 2022-06-23 10:00:40 · 427 阅读 · 0 评论 -
PHP 删除文件夹
若是删除空文件夹使用rmdir()函数即可,但是若文件夹不为空则无法直接删除原创 2022-06-21 22:18:36 · 2573 阅读 · 0 评论 -
PHP之Trait详解
php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化......原创 2022-06-20 18:06:05 · 327 阅读 · 0 评论 -
PHP 位运算符&、^、|、<<、>>
位运算符&、^、|、原创 2022-06-17 10:45:25 · 1820 阅读 · 0 评论 -
php &&和and的区别
&&和and的区别原创 2022-06-17 10:09:35 · 509 阅读 · 0 评论 -
php <>和!=的区别是什么?
和!=的区别原创 2022-06-17 09:52:32 · 418 阅读 · 0 评论 -
PHP 使用redis实现分布式锁
php使用redis实现分布式锁原创 2022-06-15 14:17:27 · 808 阅读 · 0 评论 -
PHP new self()和new static()的区别
使用 self:: 或者 CLASS 对当前类的静态引用,取决于定义当前方法所在的类:使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。class Father{ /** * @return Father */ public static function getSelf() { return new self(); } /**原创 2022-05-13 11:06:47 · 143 阅读 · 0 评论 -
PHP 递归,递归跳出,递归结束,递归终止
PHP执行递归,以及在指定的位置跳出递归,即结束整个递归程序原创 2022-03-10 18:03:01 · 1066 阅读 · 0 评论 -
PHP Closure的用法
Closure,匿名函数,是php5.3的时候引入的,又称为Anonymous functions。字面意思也就是没有定义名字的函数。比如以下代码(文件名是do.php)<?phpfunction A() { return 100;};function B(Closure $callback){ return $callback();}$a = B(A());print_r($a);//输出:Fatal error: Uncaught TypeError: Argu原创 2022-03-04 10:37:25 · 1911 阅读 · 0 评论 -
PHP hash_equals()函数
了解下hash_equals的概念:bool hash_equals ( string $known_string , string $user_string )比较两个字符串,无论它们是否相等,本函数的时间消耗是恒定的。本函数可以用在需要防止时序攻击的字符串比较场景中, 例如,可以用在比较 crypt() 密码哈希值的场景。上面提到了时序攻击,什么是时序攻击呢?引自如何通俗地解释时序攻击(timing attack)?中shotgun的回答:举一个最简单的计时攻击的例子,某个函数负责比较用户输原创 2022-03-04 09:56:12 · 971 阅读 · 2 评论 -
PHP 对象销毁
php中对象是如何销毁的unset(变量名)将变量赋值为null或者赋值为false,true或者其他任何值都可以。此时变量就不再指向该对象。因此对象会被垃圾回收机制回收(垃圾回收器会把没有被引用的对象回收)由于php是脚本语言,当代码执行到最后一行时,所有申请的内存都将被释放掉,对象也被销毁对象被销毁没有变量指向它程序执行完成$a=new User();$b=$c=$aunset($a)此时对象没有被销毁,因为还有其他变量指向它。只有程序执行完了。才销毁原文原创 2022-03-03 10:24:12 · 837 阅读 · 0 评论 -
PHP的ip2long和long2ip函数的实现原理
最近要做个十进制数字的可逆转换做邀请码,一直没搞清楚怎么弄的,实在太复杂了,今天弄IP时想到这个可以进行转换,于是研究了下原理:主要是自己整理了下:$ip = '12.34.56.78';$ips = explode('.', $ip);$result = 0;$result += $ips[0]<<24;$result += $ips[1]<<16;$result += $ips[2]<<8;$result += $ips[3];echo bindec转载 2021-10-27 10:17:00 · 200 阅读 · 0 评论 -
php array_map()、array_walk()和array_walk_recursive()
array_map():1、array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,若函数作用后无返回值,则对应的新值数组中为空。2、回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。3、提示:您可以向函数输入一个或者多个数组。若相函数输入2个数组,其函数接受参数也应该有两个,map给函数传值时,是每次从两个数组中分别取一个传给函数。即多个数组之间是同步提交的,不是提交完一个数组再提交下一个提交几个数组,则函数也原创 2021-08-10 12:06:34 · 334 阅读 · 0 评论 -
php preg_replace方法匹配并替换字符串中的部分字符
话不多数直接上代码:手机号:邮箱:身份证号:日期:YmdHis转Y-m-d H:i:s原创 2021-07-29 17:43:17 · 337 阅读 · 0 评论 -
PHP 找出字符串中连续重复次数最多的字符
PHP面试过程中经常遇到这类算法题目:话不多说直接上代码://找出字符串中连续重复次数最多字符$str = 'bbcccychrisQxnnddemdereeeeeffetcssssssfggdddreggggaggaggaaadddddddddddddaass';$str_arr = str_split($str);//字符串拆解为数组$map_arr = array_flip($str_arr);//数组键值反转(反转后会自动去重)$over_arr = [];//结果数组foreach原创 2021-07-07 22:56:26 · 1205 阅读 · 2 评论 -
获取微信二维码返回乱码
获取微信二维码返回乱码,遇到的44002,41001,还有图片没法正常显示首先获取微信token然后再获取二维码这个没什么好说的 直接上代码public function getQRcode(){ $appid = ''; $secret = ''; $access_token = json_decode(file_get_contents('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential原创 2020-12-27 01:15:15 · 1171 阅读 · 2 评论 -
PHP抽象类abstract和接口interface的区别
PHP抽象类abstract和接口interface的区别抽象类官方描述请查看文档,下面是官方描述的梳理版本:定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。(抽象类可以没有抽象方法,但是抽象类依然不能被实例化)被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。 如:abstract class AbstractClass { // 强制要求子类定义这些方法,且不能定义具体功能 注意没有大括号{原创 2020-09-02 16:20:29 · 203 阅读 · 0 评论 -
PHP实现将多个文件压缩成zip格式并下载到本地
PHP实现将多个文件压缩成zip格式并下载到本地这篇文章主要介绍了PHP实现将多个文件压缩成zip格式并下载到本地的方法,涉及php针对文件与目录的读写、判断与zip压缩相关操作技巧,需要的朋友可以参考下本文实例讲述了PHP实现将多个文件压缩成zip格式并下载到本地的方法。分享给大家供大家参考,具体如下:废话不多说,直接上代码//这里需要注意该目录是否存在,并且有创建的权限$zipname = 'path/test.zip'//这是要打包的文件地址数组$files = array("mypat原创 2020-06-03 11:45:51 · 1695 阅读 · 0 评论 -
PHP 将任意维数数组转为一维数组
先设定一个数组:$arr = [ 'a' => [ 'b' => ['c', 'd'], 'e' => ['f' => ['g'], 'h' => 'i'] ], 'm' => 'n'];第一种方法:递归function toOneArray($array){ static $res_a...原创 2019-12-06 13:50:15 · 582 阅读 · 0 评论 -
PHP正则表达式判断手机号码是否合法
文章来源https://www.cnblogs.com/hello-tl/p/7592333.html/** * 移动:134、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187、188、178(4G)、147(上网卡); * 联通:130、131、132、155、156、185、186、176(4G)、14...原创 2019-11-28 23:38:07 · 1609 阅读 · 0 评论