php技巧

php数组查询元素位置的实例方法

2022-01-05
本教程操作环境:windows7系统.PHP7.1版.DELL G3电脑 php数组查询元素位置的方法: 方法1:利用array_search()函数 int 1 方法2:利用字符串查找-strpos() 思想: 使用implode()将数组转为字符串 使用strpos() 函数查找字符串在另一字符串中第一次出现的位置. $array=array(2,3,4,1,5); $find=4; //字符串查找 function find_by_string($array,$find) { $strin

PHP中最低级别的错误类型总结

2022-01-04
序言:php错误就是会使脚本运行不正常的情况. php的错误有很多种,包括warning.notice.deprecated.fetal error等.其中notice不叫通知,而叫通知级别的错误,warning也不叫警告,而叫警告级别的错误. 错误大致分为下面几个类型 deprecated是最低级别的错误,表示“不推荐,不建议”.比如PHP5中使用的ereg系列的正则匹配函数就会报此类错误.这种错误一般由于使用不推荐的.过时的函数或语法造成的.其虽不影响PHP正常流程,但一般情况下建议修正.

php中的标量数据类型总结

2022-01-02
PHP 的数据类型可以分为三大类,分别是标量数据类型.复合数据类型和特殊数据类型. 其中,标量数据类型是数据结构的最基础单元,只能存储一个数据.在 PHP 中的标量数据类型分为四种,如下表所示: 类型 功能 boolean(布尔型) 最简单的数据类型,只有两个值:true(真) / false(假) string(字符串) 字符串是连续的字符序列 integer(整型) 整型包含所有的整数,可以是正数也可以是负数 float(浮点型) 浮点型也是用来表示数字的,与整型不同除了可以表示整数外它还可

php缓存的类型总结及用法

2021-12-30
一个网站或者一个应用的标准流程是浏览器向应用服务器发出请求,应用服务器做一些计算和逻辑判断之后再请求数据库,数据库收到请求后在经过计算将数据返回给应用服务器,应用服务器再次计算后把数据返回给浏览器 那么,随着web业务的复杂度和并发量的增加,应用服务器所做的计算和逻辑处理越来越多,而应用服务器的资源是有限的,且数据库每秒接受并处理请求的次数也是有限的.为了在有限的资源提供尽可能多的吞吐量,就是减少计算量,缩短请求流程(减少网络I/O或硬盘I/O).这时,就用到了缓存(Cache) php缓存类型

php中echo、print和print_r的区别点及用法总结

2021-12-27
本教程操作环境:windows10系统.PHP7.1版,DELL G3电脑 php中echo.print和print_r的区别是什么 echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r() 可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 print --输出一个字符串 Description int print ( string

php封装pdo实例以及pdo长连接的优缺点总结

2021-12-19
一.前言 最近需要写脚本来实现崩溃日志的入库,不出所料又是脱离于框架的,那么行吧,咱们只能自己封装数据库相关操作了.博主这里选择了封装pdo操作数据库相关. 二.为什么选择pdo 众所周知的,php在早期的时候是带有mysql扩展的,但是后来由于过于古老缺失了mysql的新特性,因此主键没落. 从php5开始,更建议大家使用mysqli扩展,这个是mysql扩展的增强版,是一个面向对象的MySQL接口,更容易使用.缺点是只能操作mysql,不够强大. 还有就是pdo扩展了,这个是最丰富的的一个扩

PHP随机生成用户信息实例分析

2021-12-19
本文给大家介绍如何随机生成用户信息(号码.名字.时间),希望对需要的朋友有所帮助! 随机生成号码 function generate_name($count,$type="array",$white_space=false) { $arr = array( 130,131,132,133,134,135,136,137,138,139, 144,147, 150,151,152,153,155,156,157,158,159, 176,177,178, 180,181,182,183,

php redis的scan用法实例分析

2021-12-08
在删除缓存的时候,我们在一些场景下需要批量删除,但不确定具体的key值,可通过匹配的方式进行查询后删除. 但是使用keys会导致redis服务器宕机.慎用... 一般公司也会禁用keys等比较敏感的命令的. 所以工作中会使用scan命令来进行匹配查询 SCAN cursor [MATCH pattern] [COUNT count] 比如 # 从游标 0 开始扫描 匹配 test1:* 的键值,一次扫描1000条 scan 0 match test1:* count 1000 1) 表示下一次扫

php substr()去掉最后一位字符的实例方法

2021-12-05
本教程操作环境:windows7系统.PHP7.1版.DELL G3电脑 php substr()去掉最后一位字符 substr() 函数可以从字符串的指定位置截取一定长度的字符,并返回.其语法格式如下: substr($string, $start , $length) $string:需要截取的字符串,该字符串至少含有一个字符: $start:截取字符串的起始位置: $length:可选参数,表示截取字符串的长度. 而想要使用substr()函数去掉字符串的最后一位字符,只需要设置该函数的第

PHP7 preg_replace 出错及解决办法

2021-12-04
问题描述: PHP7废弃了preg_replace? 原本是中php5中处理url中后面参数替换清除的,代码如下 $url = preg_replace('/([?&])src=[^&]+(&?)/e', '"$2"==""?"":"$1"', $url); 但是到php7中就报错了 需要用preg_replace_callback来替换,请问该咋办? 相关代码 $url = preg_replace(

php7 没有phpize的解决方法

2021-12-04
本文操作环境:ubuntu 16.04系统.PHP7.0版.DELL G3电脑 php7 没有phpize怎么办? ubuntu服务器下php7没有phpize文件解决方案 第一种: sudo vim /etc/resolv.conf 添加nameserver 8.8.8.8 第二种: /etc/apt/sources.list 的内容换成 deb http://old-releases.ubuntu.com/ubuntu/ raring main universe restricted mul

php中cookie与session的区别点总结

2021-12-04
本教程操作环境:windows7系统.PHP7.1版.DELL G3电脑 无论是在系统运维还是 PHP 开发人员的面试中,经常会被问到 Session 和 Cookie 在 PHP 中的区别?下面我们就来总结一下: Cookie 仅由客户端生成.管理并使用,PHP 只是发出指令要求客户端如何生成 Cookie.何时过期等,但是客户端不一定会按照 PHP 的指令办事. Cookie 不是很安全,不法分子可以通过分析本地的 Cookie 进行 Cookie 欺骗.考虑到安全问题,建议将用户的重要信息

php判断时间戳是否为今天实例讲解

2021-12-01
 本教程操作环境:windows7系统.PHP7.1版.DELL G3电脑 php判断指定时间戳是不是今天的方法 实现思想: 使用date()格式化今天的日期,将其转为"年月日"格式 使用date()格式化指定时间戳,将其转为"年月日"格式 使用"=="运算符判断是否相等,如果相等则指定时间戳是今天 实现代码: <?php header('content-type:text/html;charset=utf-8'); $timestamp

PHP实现JWT的Token登录认证

2021-12-01
1.JWT简介 JSON Web Token(缩写 JWT),是目前最流行的跨域认证解决方案. session登录认证方案:用户从客户端传递用户名.密码等信息,服务端认证后将信息存储在session中,将session_id放到cookie中. 以后访问其他页面,自动从cookie中取到session_id,再从session中取认证信息. 另一类解决方案,将认证信息,返回给客户端,存储到客户端.下次访问其他页面,需要从客户端传递认证信息回服务端. JWT就是这类方案的代表,将认证信息保存在客户

PHP中&nbsp;empty()&nbsp;和&nbsp;isset()&nbsp;的区别介绍

2021-11-30
目录 二者共同点 二者区别 1.对于未设置的变量的判断 2.对于 "" (空字符串) 的判断 3.对于 0 (作为整数的0) 的判断 4.对于 0.0 (作为浮点数的0) 的判断 5.对于 "0" (作为字符串的0) 的判断 6.对于 NULL 的判断 7.对于 FALSE 的判断 8.对于 array() (一个空数组) 的判断  二者共同点 都可以判定一个变量是否为空: 都返回boolean类型,即true或false. 二者区别 empty() 函数用于检查一

php7&nbsp;安装mysqli实例讲解

2021-11-28
本文操作环境:Windows7系统.php-7.1.5.Dell G3. php7 怎么安装mysqli? centos php7 安装mysqli扩展心得 在新配服务器时发现,php无法连接到mysql.通过phpinfo发现.根本没有显示mysqli的相关配置.经过一系列研究.总结了下.: 第一步: 在phpinfo里没有mysqli配置,原因是安装php7时没有configure mysqli 安装php方法:wget http://cn2.php.net/distributions/ph

php去掉一维数组的键值的实例方法

2021-11-28
 在 PHP 中,数组的每个元素都是由键值对(key-value)组成,通过元素的键名来访问对应键的值. 提示:"索引"和"键名"指的是同一样东西,"索引"多指数组数字形式的下标. 有时候,我们需要去掉一维数组的键值(value),只留下数组的键名(key),这要怎么做? 此时,就可以使用array_keys()函数了. array_key() 函数可以获取数组中的部分或所有键名,语法格式如下: array_keys($array [, $sea

PHP对接抖音开发平台接口的详细教程

2021-11-23
目录 一.说明 二.代码 三.代码运行需知 四.功能扩展 五.接口调用需要注意的点 六.接口文档中的 '坑'(以订单列表接口为例) 1.请求参数.响应参数 代表的具体值不清晰 一.说明 抖音开放平台-开发指南 二.代码 <?php namespace app\common\libs; use app\common\exception\BaseException; /** * Class DouYinApi * @package app\common\libs */ class DouYinApi

PHP7中对十六进制字符串处理的问题详解

2021-11-23
本篇文章由PHP7教程栏目给大家介绍一下关于 php7 中 "0xFFFFFFFF" 和 0xFFFFFFFF 的问题.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 具体问题: $t1 = 0x3FFFFFFF & (1 * (0xd5b42e11)); $t2 = 0x3FFFFFFF & (1 * ("0xd5b42e11")); var_dump($t1,$t2); 以上代码在 php7(不含)以下平台的值为: int(36

php操作ElasticSearch搜索引擎流程详解

2021-11-20
目录 一.安装 二.使用 三.新建ES数据库 四.创建表 五.插入数据 六. 查询所有数据 七.查询单条数据 八.搜索 九.测试代码 〝 古人学问遗无力,少壮功夫老始成 〞 如果这篇文章能给你带来一点帮助,希望给飞兔小哥哥一键三连,表示支持,谢谢各位小伙伴们. 一.安装 通过composer安装 composer require 'elasticsearch/elasticsearch' 二.使用 创建ES类 <?php require 'vendor/autoload.php'; //如果未设