拥有PHP基础标签的文章

使用array_diff优雅的删除数组中指定的value值

在开发过程中经常需要删除数组中某个值;比如说有个数组;```php$names = [ '张三', '李四', '王麻子']```我们希望删除 `李四` 这个值;常规的思路是先用 `array_search` 函数获取 `李四` 在 `$names` 中的键名;然后使用 `unset` 删除;为了严谨还得判断`李四`是否存在;`...
阅读全文

php中钩子(hook)的应用示例demo

我们先来回顾下原本的开发流程;产品汪搞出了一堆需求;当用户注册成功后需要发送短信、发送邮件等等;然后聪明机智勇敢的程序猿们就一扑而上;把这些需求转换成代码扔在用 户注册成功 和 跳转到首页 之间;没有什么能够阻挡;充满创造力的猿们;
阅读全文

php生成csv格式的excel表格

之前写过一篇php生成excel的文章 thinkphp整合系列之phpexcel生成生成excel文件但是phpexcel有一个严重的缺点;那就是一个大大的“慢”字;数据量小的时候还好;当数据量稍微大一点;那生成excel的过程99.999%的时间都是在那看浏览器转圈了;那有木有一个效率高点的呢?当然有了;而且非常简单;贴代码;/** * 数据转csv格式的excle
阅读全文

laravel5.2学习资源

研究laravel的过程中基本把中国局域网关于laravel的资料给翻了一遍了;整理了一些中文的资源如下;一:教程系列1:https://laravist.com/series/laravel-5-basic  (5.1视频)2:http://laravelacademy.org/tutorials/blog  (5.1文章)3:http://www.tudou.com/lis
阅读全文

论strpos的正确使用方式

首先简单介绍下strpos函数;strpos函数是查找某个字符在字符串中的位置;这里需要明确这个函数的作用;这个函数得到的是位置;如果存在;返回数字;否则返回的是false;而很多时候我们拿这个函数用来判断字符串中是否存在某个字符;一些同学使用的姿势是这样的;// 判断‘白俊遥博客’中是否存在‘博客’这个词if (strpos('白俊遥博客', &
阅读全文

深入解析array_merge函数的用法 php

array_merge是我们用来合并数组使用最多的函数;下面就来深入解析array_merge的用法;1:如果数组中有相同的字符串键名;则该键名后面的值覆盖前面的值; 如果想让前面的值覆盖后面;则可以使用+号;$a=array(    'a'=>'first a',   &
阅读全文

解决thinkphp设置session周期无效的问题

thinkphp的session设置周期是无效的;直接的影响就是无法保留用户的登陆状态;用thinkphp开发的项目;关闭浏览器后用户就退出了;即便设置了session周期也没作用;这个bug存在很久了;但是thinkphp官网一直没处理更新;吐槽完毕;下面来解决这个bug;首先需要在 /Thinkphp/Common/funtion.php 公告函数的第1213行添加如下内容;// 1
阅读全文

filter_var() 验证邮箱、ip、url的格式 php

验证邮箱格式的正确与否;你的第一解决方案是什么呢?不管你们怎么思考的;反正我首先想到的就是字符串查找看是否有@符号;但是对于结尾的.com或者.net 亦或者.cn等等越来越多的域名验证感觉棘手;直到了某一天认真的研究了filter_var()函数的参数;我对以前走马观花式的阅读php文档表示深深的惭愧;其实filter_var()第二个参数传FILTER_VALIDATE_EMAIL即可验证邮箱
阅读全文

将中文字符串分割为数组 解决str_split中文乱码php

首先来介绍str_split()这个函数;它的作用是将字符串分割为数组;例如:$str='abcde';str_plite($str);看似很好用的样子;但是作为中国程序员;不可避免的要和中文打交道;这时候再用str_splite就会悲剧的发现乱码了;;;不要怕;preg_splite可以拯救这个问题;当然是需要配合正则使用的;
阅读全文

生成多个不重复的随机数字php

这个没什么好废话的;直奔主题来说思路;首先是要用rand()函数生成指定个数的随机数字;然后使用array_unique()函数去重;因为去重了;所以得到的数字就不够指定个数了;所以;核心是要用while循环;直到得到指定个数的数字;到这里基本可以是结束了;对于追求完美的人来说;还可以再用个sort();目的不是要用来排序;主要是将得到的数组key格式化;用代码来说话;就如下;/** 
阅读全文