
PHP
_西瓜_
这个作者很懒,什么都没留下…
展开
-
mac 安装PHP低版本5.6 7.1
brew tap shivammathur/phpbrew install shivammathur/php/php@7.1 # php7.1 其他版本同样原创 2021-11-01 12:46:09 · 268 阅读 · 0 评论 -
PHP报错:this is incompatible with sql_mode=only_full_group_by
原因是mysql版本是5.7及以上, mysql默认配置是:sql_mode="ONLY_FULL_GROUP_BY"加上这个代码使其兼容就可以try { Db::execute("SET @@sql_mode='';");} catch (\Exception $e) {}$res = db()->query('......');原创 2021-10-27 09:27:59 · 446 阅读 · 2 评论 -
PHP 将多个空格转换成单个空格
preg_replace('!\s+!', ' ', $value);原创 2021-08-09 16:30:30 · 1130 阅读 · 0 评论 -
tp5.1使用redis 报错 Non-static method think\Cache::store() should not be called statically
使用 use think\Cache;在tp5.1中应该使用use think\Facade\Cache;更改之后访问正常。原创 2020-10-14 14:47:54 · 2228 阅读 · 0 评论 -
Mac PHPstorm 常用快捷键
1. 常用快捷键 command + shift + o 根据文件名,快速查询文件 command + o 根据类名,快速查询文件 command + alt + b 找到当剪类的所有子类 command + f 查找当前文件 command + r 查找替换 command + shift + f 关键字全局查找,更强大的查询器 ...原创 2020-01-15 08:03:50 · 1508 阅读 · 0 评论 -
PHP有趣的细节:二进制安全
在看PHP手册的时候,经常看到一句话”该函数是二进制安全的”。二进制安全是什么呢? 他是如何实现的?二进制安全是什么?先看一段代码:<?php$string1 = "Hello"; $string2 = "Hello\0Hello"; echo strcoll($string1, $string2); /*返回0, 由于是非二进制安全,误判为相等 */echo st...转载 2019-07-23 14:59:37 · 265 阅读 · 0 评论 -
php关于操作字符串,数组的函数
// PHP 内置字符串处理函数 $str = 'Hello world!'; dump(strlen($str)); // 字符串长度 dump(strpos($str, 'world')); // world 在字符串中第一次出现的位置 6 从零开始数 dump(strripos($str, 'o')); // o 在字符串中最后一次出现的位置 7 ...转载 2019-07-23 10:00:10 · 162 阅读 · 0 评论 -
Redis、Memcache和MongoDB的区别
转自:https://www.cnblogs.com/tuyile006/p/6382062.htmlRedis、Memcache和MongoDB的区别>>MemcachedMemcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛...转载 2018-04-02 21:31:36 · 221 阅读 · 0 评论 -
PHP 快速排序,冒泡排序,选择排序,插入排序四种基本算法
转自:https://www.cnblogs.com/hanscity/p/6242277.html1 <?php 2 // 3 // +---------------------------------------------------------------------------+ 4 // | 算法(algorithm),Php演示 ...转载 2018-04-02 20:59:25 · 320 阅读 · 0 评论 -
php 执行时间超时
PHP执行超时解决方案方法有三种:1.修改php的配置文件,找到php.ini文件,它一般应该放在你的C:\WINDOWS目录下,然后找到max_execution_time= 30 ;//设置成你想要的值,单位是秒这一行,这就是设置的执行时间最大值为30秒,你可以对这个值进行一下修正,改为你的期望值。(也可以直接设置成:max_execution_time= 0)2.使用ini_set()函数,...原创 2018-03-08 17:05:07 · 16219 阅读 · 1 评论 -
curl乱码有两个方面的原因一个是因为我们采集页面的php页面编码与远程文档编码不致导致的,另一种可能是页面进入了gzip压缩传输导致的
今天对接讯飞广告的时候发现返回的数据都是乱码,看了看头部是用gzip加密的那就解压了。解决:curl_setopt($ch, CURLOPT_ENCODING,'gzip');网上查了还有一种(这个还没有测)$return = gzdecode($return); //将return的字符进行解码 我写的源代码是: $ch = curl_init(); $...原创 2018-02-25 16:30:02 · 248 阅读 · 0 评论