
PHP
Karagrade
学习学习再学习
展开
-
google快捷键
插件地址添加链接描述指令大全https://blog.youkuaiyun.com/ljh_laura_li/article/details/81909460常用指令r 刷新当前页yy 复制当前地址ob 打开百度搜索栏转载 2020-11-19 11:27:05 · 126 阅读 · 0 评论 -
使用dateInterval获取时间差与常用时间计算技巧
<?php//$dateTime1 = new DateTime();//$dateTime2 = new DateTime('2019-9-2 12:23:11');//$interval = $dateTime1->diff($dateTime2);//$format = '距离你的生日还有//<span style="color:red">%m个月%d天%h小时</span>//,共有%a天';//echo $interval->format($转载 2020-11-18 17:18:50 · 984 阅读 · 1 评论 -
使用datetime类维护日期
<?php// DateTime DateInterval DateTimeZonedate_default_timezone_set('PRC');//$prc = new DateTimeZone('PRC');//$dateTime = new DateTime();//$dateTime->setTimezone($prc);//echo $dateTime->format('Y-m-d H:i:s');$dateTime = new DateTime('2020-转载 2020-11-18 17:16:18 · 112 阅读 · 0 评论 -
php操作json注意事项
JSON原创 2020-03-03 14:25:41 · 220 阅读 · 0 评论 -
php简单读取文件夹一级目录
function getDir($dir) { $dirArray[]=NULL; if (false != ($handle = opendir ( $dir ))) { $i=0; while ( false !== ($file = readdir ( $handle )) ) { ...原创 2020-02-23 20:09:00 · 508 阅读 · 0 评论 -
PHP处理JSON字符串key缺少双引号的解决方法
function ext_json_decode($str, $mode=false){ if(preg_match('/\w:/', $str)){ $str = preg_replace('/(\w+):/is', '"$1":', $str); } return json_decode($str, $mode);}原创 2020-02-23 19:23:11 · 760 阅读 · 0 评论 -
smarty
<?phpclass mary{ public $re; public $tmp; public $tmp_dir = 'template'; public $param; //渲染模板 function display($file) { $this->tmp = $this->tmp_dir . '...原创 2019-10-07 09:25:18 · 215 阅读 · 0 评论 -
php字符串截取函数substr、 mb_substr 、mb_strcut区别
substr、mb_strcut是按字节截取的,而mb_substr 是按字符截取的。mb_strcut() 如果截断位置位于多字节字符两个字节的中间,将于该字符的第一个字节开始执行。这也是和 substr() 函数的不同之处,后者简单地将字符串在字节之间截断,这将导致一个畸形的字节序列。通过以下例子可以很容易理解:$a = '得分111';echo substr($a, 1, 3);...原创 2019-09-23 17:45:40 · 320 阅读 · 0 评论 -
cookie与session
cookie和session的共同之处在于:cookie和session都是用来跟踪用户身份的会话方式。cookie 和session的区别是:保存位置不同:cookie数据保存在客户端,session数据保存在服务器端。安全性 :cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗。存取方式的不同Cookie中只能保管ASCII字符串,假如...原创 2019-09-23 16:36:29 · 98 阅读 · 0 评论 -
php三元运算符和NULL 合并运算符
三元运算符1:表达式(expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。三元运算符2:自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。注意: 三元运算符,e...原创 2019-09-23 10:29:03 · 494 阅读 · 0 评论 -
数组指针操作函数
函数作用reset将数组的内部指针指向第一个单元end将数组的内部指针指向最后一个单元prev将数组的内部指针倒回一位next将数组中的内部指针向前移动一位each返回数组中当前的键/值对并将数组指针向前移动一步current返回数组中的当前单元...原创 2019-09-20 15:31:19 · 562 阅读 · 0 评论 -
php数组排序
总结一下常见数组排序函数????????????函数排序依据是否保持原索引排序顺序sort值否升序rsort值否降序asort值是升序srsort值是降序ksort键是升序krsort键是降序...原创 2019-09-20 11:27:32 · 304 阅读 · 0 评论 -
mysqli_connect_error 乱码解决
mysqli_connect($host, $user, $password)主机名错误时,mysqli_connect_error 返回值是中文,所以会乱码。mysqli_connect_error() 返回的信息是 gbk 的要 utf-8 的话就转一下码printf ($str, iconv('gbk', 'utf-8', mysqli_connect_error()));原文:m...转载 2019-09-25 11:14:11 · 1152 阅读 · 0 评论 -
用单例模式建立一个数据库连接
理解php单例模式一、什么是单例wiki百科:单例模式,也叫单子模式,是一种常用的软件设计模式。 在应用这个模式时,单例对象的类必须保证只有一个实例存在。 许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。二、为什么用单例实际项目中像数据库查询,日志输出,全局回调,统一校验等模块。这些模块功能单一,但需要多次访问,如果能够全局唯一,多次复用会大大提升性能。这也就是...原创 2019-09-25 17:41:30 · 726 阅读 · 0 评论 -
isset 和empty区别
isset() 如果 var 存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。Empty() 当一个变量并不存在,或者它的值等同于FALSE,返回TRUE,否则返回FALSE补充1: 在下列情况下一个变量被认为是 NULL:被赋值为 NULL。尚未被赋值。被 unset()。补充2: 以下值等同于FALSE:“” (空字符串)0 (作为整数的0)0.0 (...原创 2019-09-29 15:05:05 · 175 阅读 · 0 评论 -
php删除数组某个单元
使用array_splice()删除特定值和使用unset删除特定值是有区别的。array_splice()函数删除的话,数组的数字索引值也变化了,重新排序。unset()函数删除的话,数组的数字索引值没有变化。两个函数都不会改变关联数组的索引。...原创 2019-10-08 15:32:20 · 135 阅读 · 0 评论 -
echo print print_r var_dump printf区别
1. Echo和 print比较相同点 :二者都不是一个函数(而是一个语言结构);只能接受简单类型的参数(如int,string)不同点 :echo 接受参数列表,print仅支持一个参数;echo 无返回值,print 总是返回12. print_r()和var_dump()比较相同点 :不同点 :var_dump无返回值, print_r返回布尔值...原创 2019-10-09 15:31:02 · 222 阅读 · 0 评论 -
php数组合并方式区别
$a = ['a', 'b', 'c'];$b = [1, 2, 3];$c = [11 => 'a', 22 => 'b', 33 => 'c'];$d = [11 => 1, 22 => 2, 33 => 3];$arrFirst = [ "first_key" => 1, "second_key" => 1, ...原创 2019-10-10 15:26:44 · 156 阅读 · 0 评论 -
解决php提示Maximum execution time of 30 seconds exceeded错误
有3种方法可以处理此错误:修改php配置文件php.ini文件使用 ini_set() 函数使用set_time_limit()函数修改php配置文件php.ini文件在php.ini中找到max_execution_time = 30 ;也可直接修改为:max_execution_time = 0; //无限制注意: 修改后需要重新启动/ApacheLinux服务器。使用...原创 2019-10-11 09:13:16 · 729 阅读 · 0 评论 -
php部分函数解释
参考:180多个PHP常用函数总结数学函数max() 参数为一个数组或者若干个数字,返回其中最大值。例如:echo max(1, 3, 5, 6, 7);echo max(array(2, 4, 5));min()同理。mt_rand()和rand() 如果有可选参数min和max,返回俩参数之内随机数,如果没有,返回0-getrandmax()之间的伪随机整数,getran...原创 2018-12-18 09:41:15 · 217 阅读 · 0 评论 -
PHP中global关键字和$GLOBALS用法
global关键字$a = 1 ;$b = 2 ;function Sum (){ global $a , $b ; $b = $a + $b ;}Sum ();echo $b ;$GLOBALS用法$a = 1 ;$b = 2 ;function Sum (){ $GLOBALS [ 'b' ] = ...原创 2019-09-16 16:03:25 · 275 阅读 · 0 评论 -
http https 区别
http:超文本传输协议.HTTP是应用层协议,位于HTTP协议之下是传输协议TCP。HTTP --> TCP (明文传输)https=http+SSL/TLS神马是TLS/SSL?通俗的讲,TLS、SSL其实是类似的东西,SSL是个加密套件,负责对HTTP的数据进行加密。TLS是SSL的升级版。现在提到HTTPS,加密套件基本指的是TLS。参考:HTTPS科普扫盲帖...原创 2019-09-10 17:25:57 · 113 阅读 · 0 评论 -
用phpstorm去除整站下载文件中的tppabs
ctrl+r文本框中输入 tppabs=“h[^”]*"选择‘Regex’原创 2019-02-22 10:17:46 · 237 阅读 · 0 评论 -
PhpStorm 批量移除文件的 Bom (  )
但檔案多了有時候找半天也找不到是哪個檔案的問題,尤其是用 Framework 的時候,這時候如果你用的是 PhpStorm 就有福了!點選 Project 的最上層,用 Ctrl + A 全選接下來按 Alt + F 在下拉選單中選 Remove BOM 這樣就解決了!原文链接:PhpStorm 批次移除檔案的 Bom ( &#65279 )...转载 2019-01-19 14:56:57 · 2407 阅读 · 0 评论 -
Uncaught SyntaxError: Invalid or unexpected token
textarea里输入时,开头或结尾加上Eenter键后,再次查询数据库并给textarea框赋值时: $(&amp;amp;quot;#return&amp;amp;quot;).val(&amp;amp;quot;{$list.return}&amp;amp;quot;);就会报错如本文标题。原创 2018-11-24 09:20:27 · 905 阅读 · 0 评论 -
$.post()接收后台的数组有时是数组有时是对象
下列为返回数组给前台$.post(); //根据电话号码查询此人历史订单public function history(){ $post = input('post.'); $re = Db('dingdan')-&amp;gt;where('tel', $post['tel'])-&amp;gt;select(); foreach ($re as $key =&amp;gt; $value...原创 2018-12-29 14:37:47 · 1495 阅读 · 0 评论 -
session
在web开发中,session是个非常重要的概念。Session一般译作会话,Session是一种基于HTTP协议的用以增强web应用能力的机制或者说一种方案,它不是单指某种特定的动态页面技术,而这种能力就是保持状态,也可以称作保持会话。在许多动态网站的开发者看来,session就是一个变量,而且其表现像个黑洞,他只需要将东西在合适的时机放进这个洞里,等需要的时候再把东西取出来。这是开发者对se...转载 2018-12-07 11:08:11 · 642 阅读 · 0 评论 -
使用ajax 进行post提交json数据到后台php,但是后台php收不到数据
前台: $.post("/plus/question.php" ,{wx:wx ,question1:question_1 ,question2:question_2 ,question3:question_3 ,question4:question_4 ...原创 2018-12-06 15:52:19 · 2866 阅读 · 0 评论 -
记一次搜索https://....能跳转到对应页面的解决办法
(安全套接字层超文本传输协议)HTTPS=HTTP+SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。HTTPS的工作原理Win2008+IIS7.0下安装SSL证书第一次操作是按照IIS7如何实现访问HTTP跳转到HTTPS访问来操作的,结果导致用C端访问服务器上所有网站都会自动跳转到https://…,提示证书安全有问题。应该是URL重定向后,导致服务器...原创 2018-10-27 13:05:14 · 2902 阅读 · 0 评论 -
把phpstorm添加到右键菜单
1、“windows徽标键 + R” 打开 "运行"窗口,输入 RegEdit,然后点击“确定”。如下图:2、找到 HKEY_CLASSES_ROOT --> * --> shell–>新建–>项为 shell 添加子项,并命名为 phpstorm,这个名字是在右键菜单中显示的名字。鼠标放在 shell 处,右击。如下图:3、为 phpstorm 添加子项 com...原创 2019-02-25 10:42:27 · 3426 阅读 · 0 评论 -
给谷歌 浏览器安装Chrome-Charset 插件
1.下载 插件地址:https://github.com/jinliming2/Chrome-Charset2.点击如图 小图标找到更多工具->扩展程序,点击如下图 选项 后选择你 下载好 的 插件 就好了 (一定要 解压 ),((0.1+0.7)*10);//7看似有穷的小数, 在计算机的二进制表示里却是无穷的添加链接描述echo serialize(0.1+0.7); //d:0.79999999999999993;精度丢失。强制转换为 integer会舍弃小数部分~类似的题例如:关于整数溢出:如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行...原创 2019-09-16 17:32:17 · 462 阅读 · 0 评论 -
curl请求代码
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------...原创 2019-08-22 09:47:41 · 149 阅读 · 0 评论 -
phpstormX-debug
断点调试php环境搭建检测本地php环境是否安装了Xdebug:在本地输出phpinfo();搜索Xdebug;如果没有安装,安装操作Xdebug如下:将phpinfo();的信息全部输入网址xdebug...原创 2019-08-16 20:57:08 · 248 阅读 · 0 评论 -
thinkphp5路由初探
概括的说:路由就是网络请求的url与thinkphp应用层的逻辑处理地址的对应关系。通俗的说:路由就是把url的请求优雅的对应到你想要执行的操作方法。如何理解?路由其实就是把真实的url地址隐藏起来,使用访问地址来访问应用(网站或OA等)。通常这样定义:“访问地址”=》“真实地址”,这代表了一种映射关系。就好比用“1”代表去肯德基吃饭,用“0”代表去麦当劳吃饭,你预先告知过同事这个规则的话...原创 2019-08-03 17:51:31 · 186 阅读 · 0 评论 -
tp5 未定义数组索引
querylist使用过程中遇到的问题$arr[‘title’]能输出数据,但还是报错说未定义数组索引,猜测是因为乱码的问题。原创 2019-07-15 17:18:54 · 3549 阅读 · 0 评论 -
关于上传、删除、修改单张图片后台处理逻辑
前台处理:点击‘撤销图片‘按钮,会生成一个<input type="hidden" value="" name="pic">,会随着post一起提交到后台中去。后台处理收到的post数据data中有pic字段时,且该栏目之前有图片,则执行删除原来图片操作;收到的post数据data中没有pic字段时,如果上传了新图片,则移动到指定目录下,并查询该栏目之前是否有图...原创 2019-06-28 18:42:43 · 1460 阅读 · 0 评论 -
queryList内容采集使用
安装V4PHP版本要求PHP7.0以上;切换到项目根目录下;如果composer安装速度太慢,可以尝试执行下面命令更换国内镜像:composer config -g repo.packagist composer https://packagist.laravel-china.org再执行composer require jaeger/querylist:~V4...原创 2019-07-09 17:58:04 · 1485 阅读 · 0 评论 -
命名空间
概念从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。作用用来解决用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符创建一个别名,提高源代码可读性。注意: 虽然任意合法的PHP代码都可以包含在命名空间中,但只有以下类型的代码...原创 2019-04-27 18:07:08 · 180 阅读 · 0 评论 -
纯PHP页面的中文乱码问题(数据是静态的)
<?phpheader("content-type:text/html;charset=utf-8"); //设置编码原创 2018-09-29 14:27:47 · 323 阅读 · 0 评论