php
攸乐
这个作者很懒,什么都没留下…
展开
-
数组无限级处理汇总
数组三级树结构重组, 子级在父级的child字段中这里只是处理到三级,如果大神有处理像这样的无限级的结构,恳请在下方留下地址,非常感谢!//$rows 为数据库直接查询出来的二维数组 #方法一,只是多次循环,没有多层循环,效率还是蛮高的 private function each($rows){ $zero = []; $one = []; foreach ($rows as $row){ if($row["pid"]==0){ $zero[$row['id']] =原创 2021-04-29 12:01:32 · 150 阅读 · 0 评论 -
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.原创 2020-10-19 15:14:04 · 1253 阅读 · 0 评论 -
laravel5.8 pusher socket.io
背景用于扫码状态,广播事件等简单websoket服务,框架laravel5.8pusher基于pusher外部服务,使用简单,可以在任何框架中使用,laravel只是将发布广播使用了事件触发(具体触发可以看laravel文档),这里展示常规使用引入composer require pusher/pusher-php-server “~3.0”服务端和客服端代码分私有频道和共有频道,需要在pusher上注册获取秘钥等2.1 共有频道 注意channel和event请保持一致原创 2020-10-13 14:38:13 · 345 阅读 · 1 评论 -
php 多进程使用记录
//创建子进程测试 public function process(){ $curr_pid = posix_getpid(); file_put_contents('1111.txt','创建子进程成功'.$curr_pid.PHP_EOL,FILE_APPEND); echo $curr_pid; $pid = p...原创 2019-02-15 14:45:04 · 246 阅读 · 0 评论 -
数组小操作
筛选数组中满足条件的key valuefunction maxZengSongTwo(array $arr,int $amount){ ksort($arr); $level = ''; $i = 1; foreach ($arr as $key=>$value){ if($key==$amount){ retur...原创 2019-01-22 16:57:21 · 156 阅读 · 0 评论 -
hash实现原理
class HashTable{ public $hashTable=[]; public $size=10; public function insert($key,$value){ $index =$this->hashFun($key); if(isset($this->hashTable[$index])){ ...原创 2018-10-16 16:00:41 · 128 阅读 · 0 评论 -
php读取ppt
问题: 无法获取ppt中的table 如解决恳请留言 public function readPPT(){ //创建 /*$createPHPPowerPoint = new PhpPresentation();//create ppt obj $createPHPPowerPoint->getLayout()-&g...原创 2018-08-31 09:22:07 · 3739 阅读 · 4 评论 -
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);示例二...原创 2018-08-07 22:08:11 · 789 阅读 · 0 评论 -
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...原创 2018-08-02 11:17:05 · 1750 阅读 · 0 评论 -
php原生zip测试
//简单测试1 public function zipTest(){ $zip = new \ZipArchive(); $res = $zip->open('static/download/zip/test.zip',\ZipArchive::CREATE); if ($res === TRUE) { echo 'o...原创 2018-07-27 15:27:35 · 421 阅读 · 0 评论 -
php多态权威解释
php核心+实践学习(第一章)直接回答php多态 PHP作为一种脚本语言,自身就是多态的,在语言的级别不谈PHP的多态!(有多态,是多态)php实现多态的两个例子class Employee{ protected function working(){ echo "本方法需要重载才能运行"; }}class Teacher extends ...原创 2018-07-21 11:40:38 · 286 阅读 · 0 评论