专注WEB开发 分享经验,沉淀知识

redis数据类型底层结构的归纳与总结

chenxing 22-03-10 43

redis有5大基本的数据类型和3个拓展类型。和他们的底层数据结构。

同样删除数组元素unset和array_splice有何区别

chenxing 21-10-01 112

我们来删除一直有序的数组。php中可以使用unset和array_splice来处理。

如何一次性推送百万级别的消息

chenxing 21-02-26 538

这样子把目标用户和消息推送这两个任务独立开,推送的时候可以开启多进程,大大的提高推送效率

redis set集合取出一组数据并删除

chenxing 21-02-26 766

利用sPop取多元素,这个是区分redis版本的,在某些版本不可用 *** count参数将在更高版本中提供,但是在2.6、2.8、3.0中不可用 ***

自动动手配置免费的https认证实践案例

chenxing 18-07-23 1049

不过给网站加上‘安全锁标志’确实是一件非常酷的事儿

PHP数组foreach、for、list-each-while遍历的对比

chenxing 18-05-06 726

但这并不意味着,我们都得用foreach处理数组,还得结合具体的才应用场景,每一种遍历方式都有各自的特点。当然各场景都适用的情况,优先想现在foreach,实力摆在这,比较foreach就是专门为遍历数组和对象设计的

PHP字符串转数组的三种场景

chenxing 18-05-05 818

除了上述的三种方式切割字符串(转数组),还有其他的方式吗?欢迎在下方留言

PHP如何遍历字符串?

chenxing 18-05-04 2648

还有一种非常**直接**的方式,就如同操作数组一样遍历字符串

api接口常见的安全问题和解决方案

chenxing 18-05-03 1768

上述的安全策略也不是100%安全的,也不可能100%安全,道高一尺魔高一丈,任何的安全策略都是为了增加攻击者的成本,这好像是一个很哲学的问题。

深入PHP内核理解传值赋值与传址赋值的区别

chenxing 18-04-11 658

最近研读PHP变量构造的资料时,发现了自己一直以来对传值和传址赋值理解存在很大的误区

mobAdmin我的第一个开源项目

chenxing 18-03-27 982

这是我的第一个开源项目——mobAdmin。

微信H5支付开发实例(一):本地开发环境的配置

chenxing 18-03-26 873

刚刚完成H5项目的微信支付,计划这两天把微信H5支付的开发流程和开发过程中所遇到的问题做一些总结

PHP获取一维数组的最大值或者最小值

chenxing 18-02-02 421

PHP提供了max、min函数

thinkphp模板中使用三元表达式无效

chenxing 18-01-28 491

在tinkphp模板中三元运算是不支持点语法的

thinkphp利用PHPExcel导出数据实践

chenxing 18-01-28 9322

以上就是比较常见也非常简单的phpexcle数据到出方式。

PHP获取本月、上月、本周、上周时间段

chenxing 18-01-20 767

** 其月份的结束时间都是其起始时间减去1s **,明白了这一点对月份的时间段处理就变得非常简单,保证不会有bug问题

PHPExcel导出含有emoji表情的字符问题

chenxing 18-01-17 1946

过滤emoji字符的方式,在含有emji字符的字段不是十分重要的情况下(或者产品经理,老板不是处女座),这依然是一个非常不错的解决方案

PHP判断微信浏览器

chenxing 18-01-11 271

php微信判断浏览器代码

mysql设置了字符集utf8mb4依然无法插入emoji字符

chenxing 18-01-11 1424

果然不是utf8mb4,那么到底是不是这个原因造成的呢?验证时刻到了,我们把user_name字段改成utf8mb4字符集

thinkphp获取所有控制器的名称和方法

chenxing 18-01-09 2637

其关键的是glob()和get_class_methods这两个方法的应用,这两个是php函数不是thinkphp函数

如何打印thinkphp5的系统常量?

chenxing 17-12-15 496

关键词** get_defined_constants **,此php接口函数能够获取所有的PHP常量。包括系统中自定义的常量。

分析JS注释引发的程序出错问题

chenxing 17-12-13 1287

但一旦出现了问题那可能要找一个上午的bug。** 对于js注释大家最好保持一个习惯在单行注释时程序和注释留一个空格

PHP多维数组根据某个值排序

chenxing 17-11-09 311

对应多维数php提供了array_multisort函数。

PHP密码强度判断常用方法

chenxing 17-11-01 2288

既然是常见的我们就可以封装起来,放到自己常用的代码库中,方便日后使用

php项目redis实现session共享案例

chenxing 17-09-14 1389

当然你可以把以上的配置直接更改php.ini中的session.save_handler和session.save_path,这样所以的项目都会用的这个redis共享session了

redis学习之路二:linux安装php-redis拓展

chenxing 17-09-12 275

以上是php-redis安装的几个步骤梳理。linux环境的拓展安装方式不止这一种。

redis学习之路:wampserver集成环境安装php redis拓展

chenxing 17-09-11 230

有一个资源链接大家可以收藏起来:http://pecl.php.net,这是php官网提供的php拓展包资源,在这里可以找到有关的php拓展包

关于thinkphp的U函数index.php显示与隐藏剖析

chenxing 17-09-09 2440

从上面可以看出这四种兼容模式不是完全独立的。重写模式可以处理pathinfo模式和兼容模式的路径,兼容模式是普通模式和pathinfo的合体

thinkphp如何有效的设置session过期时间

chenxing 17-08-29 21458

即对session.gc_maxlifetime和session.cookie_lifetime的设置,同时主动对会话时间做过期判断。如果gc没有回收过期的session,那么程序中会话过期判断就会进行补刀。

thinkphp模板多层循环嵌套无效问题?

chenxing 17-08-28 2343

在tp3.2中子菜单没有被循环出。换了volist,两种混合使用,各种尝试依然无效。难道真的得使用原生?

php格式化打印数组

chenxing 17-08-27 1276

print_r不能格式化,页面的数据就更一坨屎一样难看,var_dump能够格式化,但是有一堆的类型参数,不够简洁。

tp5模板变量使用自定义函数

chenxing 17-08-24 6031

不过在使用函数时踩过一个坑,变量和函数之间的“|”不要有空格,特别是左边不要有空格,否则传入到函数的参数就是这个空格

php strpos函数如何正确使用?

chenxing 17-08-22 548

strpos并不是纯粹的返回true或者false,而是但字符纯在的时候返回其所在的位置,注意,这里不是返回bool值true,不存在直接返回false。

tp5使用$_GET获取不到数据?

chenxing 17-08-22 7091

我们探究为什么pathinfo中的参数$_GET无法正常获取?能产生这样疑问的朋友其实陷入tp3给我们带来的认知误区。

thinkphp group by 如何分页?

chenxing 17-08-20 4446

搞定,这个$count才是group by 真正需要的分页总条数,写法也够优雅。得到了$count不管你采用的那种分页方式,改有的数据都有了,按照分页规则把值填上,分页完成。

thinkphp5的mkdir() Permission denied问题探讨

chenxing 17-08-16 15151

上面的方法的解释是因为对于web的每一个请求都是由服务器(nginx,apache等)代劳的,真正操作这些项目文件或目录的是这些服务器用户

wampserver出现'应用程序无法正常启动0xc000007b'

chenxing 17-08-13 1893

尽量不要在64位系统上安装32位软件,避免处理安装32位软件的环境依赖各种麻烦。

_SESSION变量未定义?

chenxing 17-08-13 3687

使用原生别忘了在使用前加上session_start()。

thinkphp如何输出完整的URL

chenxing 17-07-30 2457

不加http的原因是因为还有一个https,这个是比较容易被大家伙忽视的?只加“//”是让src自动匹配请求协议,这样你的代码的容错性和可移植性就能提高,避免更换https的时候请求不到相应链接

页面如何输出Emoji表情字符

chenxing 17-07-25 1703

最好看一下我项目中处理Emoji字符的效果吧。一个微信用户列表,微信昵Emoji是常见的,正在微信开发的朋友做好准备吧。

php数组去除某个值的元素

chenxing 17-07-24 301

所以充分学习和掌握这些内置函数的用法是非常有必要的,会让我们的开发事半功倍。

thinkphp5如何优雅的配置多个数据库?

chenxing 17-07-23 9342

从上述方法我们完全可以根据逻辑或者业务的需求来自定义配置文件,从而实现对配置文件有一个更好管理。

PHP如何让数组索引从零开始?

chenxing 17-07-19 2634

先引入一个问题:我们有时候会对一些数组重新组合,比如unset掉不符合要求的元素等操作,但对于一个数字索引的数组来说你unset掉其中的一个元素,数组的索引下标并不会重新排列

&与&&的区别是什么?

chenxing 17-06-20 316

&和&&的有什么区别?回答这个问题之前先看一下‘&’在程序中是一个什么鬼?

php常量PHP_EOL

chenxing 17-05-23 374

使用PHP_EOL就可以不用在意这些区别,在这些平台下是通用的。使用PHP_EOL提高了代码的健壮性。还有一个跟平台相关的常量:DIRECTORY_SEPARATOR。目录分割符,在不同平台的分割符是不一样的。

PHP屏蔽用户名称的部分字符

chenxing 17-05-19 477

这里用到的知识点 ** 字符串的截取替换 ** 和获取** 中文字符串的长度 ** 。你可能会疑问为什么和屏蔽手机号一样直接用substr_replace()处理

PHP屏蔽手机号部分位数

chenxing 17-05-18 275

出于保护用户因素,展现用户列表得时候,一般都会屏蔽手机号部分位数。

PHP实现文件上传的md5校验

chenxing 17-02-08 1415

在项目中,文件上传除了在数据库保存文件名称,大小,路径外,还需要加一个字段——md5,然后用户下载的到的数据包,对其进行md5校验生成的md散列码,对比此md5散列码和数据库中的md5是否是一致的,如果一致则文件是安全有效的。 **

快速解决php大文件上传问题

chenxing 17-01-19 380

这类有两种方案:第一种,是调整php.ini对上传文件的限。第二种,制就是切片上传。

echo json_encode的几点思考

chenxing 17-01-17 312

和朋友讨论问题的时候,偶然谈到了json_encode的输出问题。 很多人会不加任何头部信息直接eho json_encode,反正我也常常这么干。朋友倒是提醒这样做不规范,应该是要加头部的

Hello,2017

chenxing 17-01-01 227

Hello,2017

nginx笔记:开启php的报错机制

chenxing 16-12-22 408

在程序开发阶段,需要开启PHP的报错机制,在遇到错误的情况,以方便我们去调试。

script标签快速实现跨域访问

chenxing 16-11-01 563

像这种用接口数据用一个字符串(前端回调函数的函数名)将json数据包裹起来,前端用这个字符串作为回调函数的函数名,包裹起来的json数据作为此函数的一个参数 **被人们起了一个名字叫“jsonp”。

博客系统如何用markdown编辑器发布文章

chenxing 16-09-22 813

博客系统** 如何用markdown发布文章 **?本人最近用markdown写笔记,突然爱上了这种码字风格。想把自己项目的文章发布系统也改成markdown发布,所以就有了这样一个实践,分享给大家。

PHP一个接口如何批量请求第三方接口

chenxing 24-07-04 58

PHP如何实现一个接口批量curl请求的解决方案

Mac目录如何快速返回上一级

chenxing 24-07-04 48

Mac目录如何快速返回上一级

如何在当前目录打开终端

chenxing 24-07-04 84

如何在当前目录打开终端

php html生成图片

chenxing 24-07-08 82

php html生成图片

站长头像
chenxing(PHP攻城狮)

运营天数

总访问量

文章数量

-

-

-

交流群:157451741

新浪微博:草莽兴

 近期文章

聊聊国产化

 2024-08-24 15:56  97

内网穿透工具frp配置详情

 2024-07-18 22:30  192

mac在终端复制出现乱码00~ *** 01~

 2024-07-16 20:38  43

php html生成图片

 2024-07-08 20:25  82

scp命令使用说明

 2024-07-06 12:14  113

如何在当前目录打开终端

 2024-07-04 14:54  84

 最新评论

 tradeOff: 08月30日 10:19
在某些领域国产化是一个迫不得已的事儿
来源: 聊聊国产化
 sue: 07月03日 10:24
可以
来源: 微信小程序如何获取单个input值
 流年: 07月02日 11:31
不错的尝试
来源: 博客系统如何用markdown编辑器发布文章
 诚心: 09月29日 23:01
学到了
来源: 如何一次性推送百万级别的消息
 Nick: 04月14日 12:26
网上的资料还是太老,都只是取一个元素,解决了一大难题
来源: redis set集合取出一组数据并删除
 skywalker: 11月03日 18:21
简洁明了
来源: mysql 获取某个日期的前一天或后一天