-
php实现的mongoDB单例模式操作类
所属栏目:[PHP教程] 日期:2021-04-01 热度:187
本篇章节讲解php实现的mongoDB单例模式操作类。分享给大家供大家参考,具体如下: 看了好多mongo类都不尽人意。最后发现根本不需要自己封装类。php mongo 的扩展自带的方法就已经很方便了 但是习惯性的把数据库连接部分封装起来。最后我就封装了一个单例模[详细]
-
PHP实现按之字形顺序打印二叉树的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:69
本篇章节讲解PHP实现按之字形顺序打印二叉树的方法。分享给大家供大家参考,具体如下: 问题 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 解决[详细]
-
PHP获取二叉树镜像的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:175
本篇章节讲解PHP获取二叉树镜像的方法。分享给大家供大家参考,具体如下: 问题 操作给定的二叉树,将其变换为源二叉树的镜像。 解决思路 翻转二叉树,有递归和非递归两种方式,非递归就是使用队列。 实现代码 val = $val; }}*/function Mirror( $queue =[详细]
-
PHP获取链表中倒数第K个节点的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:151
本篇章节讲解PHP获取链表中倒数第K个节点的方法。分享给大家供大家参考,具体如下: 问题 输入一个链表,输出该链表中倒数第k个结点。 解决思路 注意这个题目是返回节点,而不是返回值。返回值的话可以用栈来存储。返回节点则不能这样做。 设置两个指针,[详细]
-
PHP实现从上往下打印二叉树的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:159
本篇章节讲解PHP实现从上往下打印二叉树的方法。分享给大家供大家参考,具体如下: 问题 从上往下打印出二叉树的每个节点,同层节点从左至右打[详细]
-
Lumen timezone 时区设置方法(慢了8个小时)
所属栏目:[PHP教程] 日期:2021-04-01 热度:70
根据 Laravel 4.x 和 5.0 的经验,只需要到 config/app.php 中设置下 ‘timezone' 参数为 ‘PRC' 就好了,找到 Lumen 的 config 目录,在 /vendor/laravel/lumen-framework/config 路径下,但是 config/app.php 的参数选项中没有 timezone 参数选项,手动加上后[详细]
-
php nginx 实时输出的简单实现方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:167
PHP 里开启实时输出方法是 ob_implicit_flush() , 但它大部分情况下都不管用, 因为 php.ini 配置里 output_buffering 输出缓冲大部分是 On 开启的, 还有 zlib.output_compression 也经常会被开启, 除了 PHP 这一层,还有 Nginx 的缓冲设置 proxy_buffe[详细]
-
php通过header发送自定义数据方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:64
本文将介绍如何通过header发送自定义数据。发送请求时,除了可以使用$_GET/$_POST发送数据,也可以把数据放在header中传输过去。 发送header: 我们定义了三个参数, token 、 language 、 region ,放入 header 发送过去 'fdipzone');$response = tocurl($u[详细]
-
php利用ob_start()清除输出和选择性输出的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:166
一、背景 有一段代码,因为调用了封装的方法,所以会有一些本来不需要的返回值。这些返回值该怎么处理才能让它消失呢。有的人会说,清除变量不就好了吗?但假如这个返回值无法清除,那又该怎么办呢? 二、ob_start() 1、概念: 此函数将打开输出缓冲。当输[详细]
-
PHP实现合并两个排序链表的方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:182
本篇章节讲解PHP实现合并两个排序链表的方法。分享给大家供大家参考,具体如下: 问题 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 解决思路 简单的合并排序。由于两个数列本来就是递增的,所以每次将[详细]
-
PHP设计模式之注册树模式分析
所属栏目:[PHP教程] 日期:2021-04-01 热度:200
本篇章节讲解PHP注册树模式。分享给大家供大家参考,具体如下: 什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这 篇依旧是从名字入手。注[详细]
-
基于php中echo用逗号和用点号的区别详解
所属栏目:[PHP教程] 日期:2021-04-01 热度:182
实例如下: "; echo '1+5='."1+5"." "; echo '1+5='."5+1"," "; echo '1+5=',1," "; //用逗号,不需要空格 echo '1+5='. 1," "; //用连接符,需要空格,否则报错 echo '1+5=',100+200," "; //用逗号,常用于输出多个变量,不影响输出 //省去了字符串拼接的[详细]
-
php实现统计二进制中1的个数算法示例
所属栏目:[PHP教程] 日期:2021-04-01 热度:189
本篇章节讲解php实现统计二进制中1的个数算法。分享给大家供大家参考,具体如下: 问题 输入一个十进制整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解决思路 这是个位运算的题目。解法一:可以通过按位与操作,通过将每一位和1与操作来求出1[详细]
-
PHP开发之用微信远程遥控服务器
所属栏目:[PHP教程] 日期:2021-04-01 热度:195
副标题#e# 摘要 微信公众好的开发很火,小程序更火。于是也凑个热闹,尝试了一把。 大致的功能还是有的,不过是不全,很多地方我没有进行处理。不过对于纯文本方式的交流,已经没有问题啦。 p style="text-align: center" 环境搭建 下面大致的讲讲微信公众[详细]
-
CI框架(CodeIgniter)操作redis的方法详解
所属栏目:[PHP教程] 日期:2021-04-01 热度:182
副标题#e# 本篇章节讲解CI框架(CodeIgniter)操作redis的方法。分享给大家供大家参考,具体如下: 1. 在autoload.php 中加入 如下配置行 2. 在/application/config 中加入文件 redis.php 文件内容如下: 3. 在 /application/libraries 中加入文件 Redis.php[详细]
-
PHP注释语法规范与命名规范详解篇
所属栏目:[PHP教程] 日期:2021-04-01 热度:55
HP注释规范 注释在写代码的过程中非常重要,好的注释能让你的代码读起来更轻松,在写代码的时候一定要注意注释的规范。 “php是一门及其容易入门的语言,刚入门的新手不到几分钟的时间可能就会用echo打印出一个hello world !但是他是真正的程序员吗?怎么[详细]
-
php语言注释,单行注释和多行注释
所属栏目:[PHP教程] 日期:2021-04-01 热度:94
PHP语言注释分为单行注释和多行注释。 1. PHP单行注释: PHP注释符号: // PHP单行注释示例: 2. PHP多行注释 PHP多行注释符号: /* */ PHP多行注释示例: 基本上就这样了,很基础的,就是容易忘。[详细]
-
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
所属栏目:[PHP教程] 日期:2021-04-01 热度:62
使用phpstorm 来编写php 和javascript 代码,感觉还是不错的,用得也很舒服。 遇到了一个需求,有时候在阅读框架源代码的时候 , 想过滤(删除)掉源代码中的注释行,如果手动逐行删除显示不够科学。 当然想到了强大的正则匹配(regExp regular expression[详细]
-
php数据结构之顺序链表与链式线性表示例
所属栏目:[PHP教程] 日期:2021-04-01 热度:198
本篇章节讲解php数据结构之顺序链表与链式线性表。分享给大家供大家参考,具体如下: 链表操作 1、 InitList(L):初始化链表2、 DestroyList(L):删除连接3、 ClearList(L):清空链表4、 ListEmpty(L):判断是否为空5、 ListLength(L):链表长度6、 getEle[详细]
-
PHP Class SoapClient not found解决方法
所属栏目:[PHP教程] 日期:2021-04-01 热度:97
要用到 SoapClient,new 了一个提示 Class ‘SoapClient' not found,检查了下 phpinfo,原因是当初没有编译这个扩展,只好现在再加上了。 php在调用webservice时,报告如下类似错误: ( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/syste[详细]
-
php 删除一维数组中某一个值元素的操作方法
所属栏目:[PHP教程] 日期:2021-03-31 热度:78
1. 自己写for循环 从array里去掉$tmp这个元素的值 '321','1' => '322','2' => '323','3' => '324','4' => '325','5' => '326',); 代码 $v) { if($tmp == $v) unset($arr[$k]);}print_r($arr);?> 此时 321 [1] => 322 [2] => 323 [4] => 325 [5] => 326) 要[详细]
-
php通过pecl方式安装扩展的实例讲解
所属栏目:[PHP教程] 日期:2021-03-31 热度:116
1、安装pecl及创建快捷键(若安装php时已带可忽略这步安装步骤) 2、查询是否已经收录了该扩展 3、安装配置扩展 配置php.ini引用swoole.so然后重启php即可 注: 相比于phpize方式安装,pecl方式安装更为简便,可省去手动添加到php.ini的环节 以上这篇php通[详细]
-
php学习笔记之mb_strstr的基本使用
所属栏目:[PHP教程] 日期:2021-03-31 热度:101
前言 本文主要介绍了关于php之mb_strstr基本使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 mb_strstr (PHP 5 >= 5.2.0,PHP 7) mb_strstr — Finds first occurrence of a string within another 查找字符串在另一个[详细]
-
PHP双向链表定义与用法示例
所属栏目:[PHP教程] 日期:2021-03-31 热度:98
副标题#e# 本篇章节讲解PHP双向链表定义与用法。分享给大家供大家参考,具体如下: 由于需要对一组数据多次进行移动操作,所以写个双向链表。但对php实在不熟悉,虽然测试各个方法没啥问题,就是不知道php语言深层的这些指针和unset有什么注意的地方,贴出[详细]
-
PHP运用foreach神奇的转换数组(实例讲解)
所属栏目:[PHP教程] 日期:2021-03-31 热度:196
要求: 将二维数组$arr转换为以‘time'和‘type'为下标、‘data‘为值的二维数组; 原数组: array( 'data' => 100,'type' => 1,'time' => '2018-01-26',),1 => array( 'data' => 200,'type' => 2,2 => array( 'data' => 300,'time' => '2018-01-27',3 =>[详细]

浙公网安备 33038102330577号