php
误入坑的程序媛
这个作者很懒,什么都没留下…
展开
-
雪花算法id生成器
雪花算法生成id原创 2022-06-10 16:10:54 · 763 阅读 · 1 评论 -
【PHP7源码学习】剖析PHP数组的有序性
引入案例在 PHP7中,我们往数组中插入元素的顺序,就决定了我们数组遍历元素的顺序。可以说,PHP7中的数组是有序的。这个有序就是指元素插入数组时的顺序,与遍历时顺序的一致性。为了直观地让大家了解到PHP7数组的有序性,请看下面一段PHP代码:<?php$a = [];$a['insert1'] = 'baiyan1';$a['insert2'] = 'baiyan2';$a['insert3'] = 'baiyan3';foreach ($a as $k => $v) {转载 2020-08-20 14:19:15 · 1700 阅读 · 1 评论 -
PHP常用正则表达式整理,验证手机号、邮箱、用户名、密码等
手机号验证<?php//正则表达式$tel = "13012345678";//上面部分判断长度是不是11位if (strlen($tel) == "11") { /*接下来的正则表达式以1开头随后跟着任意的9为数字*/ if (!preg_match("/^1[3456789]\d{9}$/", $tel)) { echo "手机号不正确"; } } else { echo "长度必须是11位";}?> 邮箱验证<?phpif (!pre原创 2020-08-13 12:13:46 · 4114 阅读 · 0 评论 -
PHP+swoole,websocket实现一个简单聊天室
服务端:server.php<?php$server = new swoole_websocket_server("0.0.0.0", 9502);$server->set(array( 'reactor_num' => 2, 'worker_num' => 4, 'backlog' => 128, 'max_request' => 100, 'max_conn ' => 10000, 'daemonize原创 2020-07-29 18:28:22 · 281 阅读 · 0 评论 -
PHP面试经典算法题整理
最近在准备PHP面试。看了几个经典的算法,记录一下约瑟夫环(线性代数)function king($n, $m){ $p = 0;//上一轮出列序号 for ($i = 2; $i <= $n; $i++) { $p = ($p+$m)%$i; } return $p+1;}约瑟夫环(队列)function king($n, $m){ $arr = range(1, $n); $i = 0; while (cou原创 2020-07-24 14:53:13 · 348 阅读 · 0 评论 -
PHP性能优化总结
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、row[’id’]的速度是row[’id’] 的速度是row[’id’]的速度是row[id]的7倍。3、注销那些不用的变量尤其是大数组,以便释放内存。4、尽量避免使用__get,__set,__autoload。5、require_once()代价昂贵。6、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。7、如果你.原创 2020-06-19 15:44:40 · 195 阅读 · 0 评论