第一种:控制器中增加递归程序public function recursion($data,$pid=0){
// 定义一个变量,存放处理好的元素
static $info= [];
// 搭建循环
foreach($data as $key=>$val){
// 当前记录的pid是上条记
......
441
0
0
2022-09-10
参考:php7 出现Class ‘DOMDocument’ not found的解决方法报错截图解决需要给 PHP 添加 xml模块,安装 php-xml 模块根据 PHP 安装对应版本,如 php8.0 。sudo apt-get install php8.0-xml
参考:
......
470
0
0
2022-09-09
想要php连接ssh服务端,则需要给php源码安装ssh2.so扩展。ssh2扩展的编译依赖于libssh2。例如:下面这些函数PHP: Manual Quick Reference1. 如何确认是否安装了以上扩展?在php文件中调用phpinfo()方法, 在页面能看到以下内容,说明安装libssh2和ssh2扩展2 如何安装以上扩展?!!!首先确保服务器
......
470
0
0
2022-09-06
1、功能要求:使用web网页充当ssh客户端,达到在网页端输入linux命令可以正常返回ssh服务端结果的效果。2、技术选择:2.1 传输协议的选择根据以上功能描述,如果用http协议则只能期待浏览器发送请求才能得到服务端的结果响应。但是有些linux命令的结果是持续输出,再考虑到网络开销,所以需要一个客户端与服务端能持续交互的工具,而websocket协议
......
457
0
0
2022-09-06
用图例来说明一下,先看没有 IoC/DI 的时候,常规的 A 类使用 C 类的示意图,如图所示:当有了 IoC/DI 的容器后,A 类不再主动去创建 C 了,如图所示:而是被动等待,等待IoC/DI的容器获取一个C的实例,然后反向的注入到A类中,如图所示:依赖注入和控制反转是同一概念吗?根据上面的讲述,应该能看出来,依赖注入和控制反转是对同一件事情的不同描述
......
393
0
0
2022-09-05
部署项目后发现无法使用 PDO 连接数据库,一番百度后发现是没有安装 pdo_mysql 扩展 ,通过阅读 Ubuntu16.04 中PHP7.0 安装pdo_mysql 扩展 一文成功安装 pdo_mysql 扩展 并写下笔记。服务器参数配置:1 核 2G1M系统:Ubuntu 20.04 server 64bitPHP 版本:8安装sudo apt in
......
510
0
0
2022-09-04
file-manager安装$ composer require lfyw/file-manager
使用数据库迁移执行数据库迁移:$ php artisan migrate
如果需要对数据表做修改,可以导出迁移文件:$ php artisan vendor:publish --tag='migrations'
配置导出配置文件:$ php artis
......
361
0
0
2022-09-02
文章来自-微信公众号:PHP自学中心秒杀会产生一个瞬间的高并发,使用数据库会增加数据库的访问压力,也会降低访问速度,所以我们应该使用缓存,来降低数据库的访问压力;可以看出这里的操作和原来的下单是不一样的:产生的秒杀预订单不会马上写入数据库,会先写入缓存,等用户支付成功时,修改状态,写入数据库。假设num是存储在数据库中的字段,保存了被秒杀产品的剩余数量。if
......
415
0
0
2022-09-01
背景一个项目,甲方要求 TPS 达到 5000。框架是yii2。解决过程在此之前,并没有碰到过此类提出明确性能指标的项目,这次算是头一次。刚开始拿到这个需求的时候并没有什么头绪,不知从何处下手,现在回过头来看,出现这样的情绪非常的正常。不知道怎么办的时候,先找搜索引擎,查查看,搜集下相关的信息,主要是找找方向。经过一番搜寻,大致有这么几个方面1.PHP开启o
......
551
0
0
2022-08-29
背景公司是做跨境电商,由于外部原因,公司对IT费用做了大的调整,把服务器配置对半砍,以前没有出性能问题的代码,由于服务器配置对半砍了以后,性能问题就出现了,也就有了这篇文章。服务器具体表现是,一台专门跑定时任务的服务器在某几个时间段CPU跑满。cpu负载图如:定时任务的框架是用PHP+Swoole+Laravel部分组件。由于是定时任务,xhprof在此就派
......
510
0
0
2022-08-21
使用json_encode存入数据库中的中文数据应该是 \u6c88\u9633\u7cbe\u8bda\u5fd7\u8fbe这种,但实际上存入的是u6c88u9633u7cbeu8bdau5fd7u8fbe导致使用json_decode解析出来的数据不正确解决办法:使用addslashes 方法转义一下添加反斜杠addslashes(json_encod
......
462
0
0
2022-08-20
前言平常在开发中,总会有一些需要 debug 的时候,手动打断点 var_dump、die 等方式总是耗时耗力还不优雅,这时候可能会有人选择安装 xdebug 扩展,在 phpstorm 中配置 xdebug 来调试。但当你需要用到 swoole 框架时,并需要调试 swoole 框架中代码时,xdebug 是不能用在 swoole 上的,是和 swoole
......
611
0
0
2022-08-19
之前项目有一个需求,业务人员使用中文编写一些自定义公式,然后需要我们后台执行将结果返回到界面上,于是就基于有限状态机写了这个词法分析器,比较简单,希望能够抛砖引玉。一、分析需求输入中文公式,返回结果,比如:现有薪资=10000;
个税起点=3000;
当前年份=2021;
如果(当前年份=2022){
个税起点=5000;
}
返回 (现
......
392
0
0
2022-08-17
ImageMagick安装ImageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布,它遵守GPL许可协议,可以运行于大多数的操作系统
......
525
0
0
2022-08-17
前言AOP 的全称为 Aspect Oriented Programming,意思是:面向切面编程。为什么会有这篇文章?是因为看了 Laravel 中 Pipeline 的设计,发现 Pipeline 就是基于 AOP 思想的一种实现。说起 AOP,就不得不说起 OOP,它们又是什么关系,有什么区别?AOP 与 OOP 的区别OOP 我们都知道,全程为 Ob
......
404
0
0
2022-08-16