数组无限级处理汇总 数组三级树结构重组, 子级在父级的child字段中这里只是处理到三级,如果大神有处理像这样的无限级的结构,恳请在下方留下地址,非常感谢!//$rows 为数据库直接查询出来的二维数组 #方法一,只是多次循环,没有多层循环,效率还是蛮高的 private function each($rows){ $zero = []; $one = []; foreach ($rows as $row){ if($row["pid"]==0){ $zero[$row['id']] =
centos系统安装VMware tools centos虚拟机 设置共享文件夹相关的博文已经很多了,但总会遇到各种问题,所以再记录一遍。关闭虚拟机,打开设置勾选使用物理驱动器如果勾选 使用ISO映像文件 会出现以下报错2. 开启虚拟机 =>点击安装VMware tools3. 输入“mkdir /mnt/cdrom”在/mnt目录下新建一个名为cdrom的文件夹。mkdir /mnt/cdrom输入“mount -t iso9660 /dev/cdrom /mnt/cdrom”将光盘挂载到/mnt/c
socket.io client php客户端 引入socket.iocomposer require “workerman/phpsocket.io”服务代码server.php 基于thinkphp框架php server.php start //启动服务命令// 加载基础文件require __DIR__ . '/../thinkphp/base.php';use PHPSocketIO\SocketIO;use Workerman\Worker;// 执行应用并响应(绑定)//Container::get('a.
laravel5.8 pusher socket.io 背景用于扫码状态,广播事件等简单websoket服务,框架laravel5.8pusher基于pusher外部服务,使用简单,可以在任何框架中使用,laravel只是将发布广播使用了事件触发(具体触发可以看laravel文档),这里展示常规使用引入composer require pusher/pusher-php-server “~3.0”服务端和客服端代码分私有频道和共有频道,需要在pusher上注册获取秘钥等2.1 共有频道 注意channel和event请保持一致
mysql新增唯一键(mysql 5.7) 前提新增组合唯一索引,表中已有大量数据,且有很多重复数据解决mysql 5.6 及以下alter ignore table xy_member_game_count add UNIQUE unique_name (uid,time);mysql 5.7 以上1.删除表中重复数据,只保留重复中的一条delete from memberwhere (uid,ti...
进程信号 信号名 信号值 信号类型 信号说明SIGHUP 1 终止进程(终端线路挂断) 本信号在用户终端连接(正常或非正常、结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联.SIGINT 2 终止进程(中断进程) 程序终止(interrupt、信号, 在用户键入INTR字符(通常是Ctrl-C、时发出SIGQUIT...
php 多进程使用记录 //创建子进程测试 public function process(){ $curr_pid = posix_getpid(); file_put_contents('1111.txt','创建子进程成功'.$curr_pid.PHP_EOL,FILE_APPEND); echo $curr_pid; $pid = p...
TCP/IP协议-就是这么简单 TCP/IP(传输控制协议/网际协议)协议包括两层协议:核心协议和应用层协议(整理自《完全精通局域网)核心协议在用户网络操作系统安装的TCP/IP协议模块是一系列相互联系的协议,所有其他应用程序和TCP/IP协议套件中的其他协议都依赖于TCP/IP核心协议所提供的基本协议。这些协议包括:IP、ARP、ICMP、IGMP、TCP和UDP。应用层协议因为仅仅在具体的网络环境中,仅仅是...
数组小操作 筛选数组中满足条件的key valuefunction maxZengSongTwo(array $arr,int $amount){ ksort($arr); $level = ''; $i = 1; foreach ($arr as $key=>$value){ if($key==$amount){ retur...
hash实现原理 class HashTable{ public $hashTable=[]; public $size=10; public function insert($key,$value){ $index =$this->hashFun($key); if(isset($this->hashTable[$index])){ ...
php读取ppt 问题: 无法获取ppt中的table 如解决恳请留言 public function readPPT(){ //创建 /*$createPHPPowerPoint = new PhpPresentation();//create ppt obj $createPHPPowerPoint->getLayout()-&g...
easyswoole使用记录 报错1 error response has end at status 1 解决:屏蔽options请求的时候需要return false;(easyswoole文档中只有”解决跨域”代码,并没有return false) ...
file,socket,curl发送http请求 file系列函数示例一$html = file_get_contents('http://www.baidu.com');var_dump($http_response_header);$fp = fopen('http://www.baidu.com','r');var_dump(stream_get_meta_data($fp));fclose($fp);示例二...
redis编译报错Cannot find config.m4 redis官网下载的是redis客服端服务,是没有没有config.m4共php挂载扩展 php挂载redis扩展如下… 需要下载phpredis 地址:https://github.com/phpredis/phpredis/archive/develop.zip wget https://github.com/phpredis/phpredis/archive/develop.z...
linux 查找指定时间段创建的文件 #!/bin/bashbegintime=`date -d -1hour +%T`echo $begintimeendtime=`date +%T`echo $endtimefind -name '*.jpg' -newermt $begintime ! -newermt $endtime
php原生zip测试 //简单测试1 public function zipTest(){ $zip = new \ZipArchive(); $res = $zip->open('static/download/zip/test.zip',\ZipArchive::CREATE); if ($res === TRUE) { echo 'o...