随笔分类 - php学习
摘要:1.需求 没有明确的需求不要急着开始干,在需求不明确的前提下,基本上是越早开发坑越多。 2.设计稿 在此应该说是原型图,再好的需求文字描述也不如一张完整的设计图,对于后端开发,没有设计图没关系,主要是要有原型图,在原型图的设计指导下,后端开发人员可以明确接口的调用,数据库的设计,字段的返回以及逻辑的
阅读全文
摘要:php脚本性能,很多时候依赖于你的php版本、你的web server环境和你的代码的复杂度。 Hoare曾经说过“过早优化是一切不幸的根源”。当你想要让你的网站更快运转的时候,你才应该去做优化的事情。当你要改变你代码之前,你需要做的事是什么原因引起了系统缓慢?你可以通过以下指导和其他方式优化你的p
阅读全文
摘要:0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 PS:在单引号中,PHP不会自动搜
阅读全文
摘要:PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。 # vi /etc/PHP.ini (1) php函数禁用找到: disable_functions =该选项可以设置哪些PHP函数是禁止使用
阅读全文
摘要:PHP性能优化?对于这个问题,我们首先要知道影响PHP的性能的原因是什么? 1.什么情况下会出现PHP性能问题? 1)PHP语法使用 不当(包括某些业务可以使用PHP本身自带的函数来处理) 2)使用PHP语言做了它不擅长的事情 3)用PHP连接数据库或者服务武器不当 4)PHP自身的短板 2.PHP
阅读全文
摘要:今天在导出数据时,发现所有timestamp字段都不带时区信息,因为我在东8区,导出的数据中所有时间都提早了8个小时 首先先看表的字段和数据 其中 addtime 字段的数据结构类型为 timestamp 类型, 导出数据的SQL语句如下: 导出之后,addtime 字段的时区都会提前8小时,解决方
阅读全文
摘要:默认情况下php的 json_decode 方法会把特殊字符进行转义,还会把中文转为Unicode编码形式。 这使得数据库查看文本变得很麻烦。所以我们需要限制对于中文的转义。 对于PHP5.4+版本,json_decode函数第二个参数,可以用来限制转义范围。 要限制中文,使用JSON_UNESCA
阅读全文
摘要:这次的活动是自己的处女作,主要的功能有哪些呢?? 1:自己答题 >>>根据自己答题的结果来进行打分和排序 2:邀请好友答题 每个参与者需要三个好友答完三套不同的题目才能答题成功,此时参与者才能看到好友对自己的评价。评价分数也会相应的展示出来。 主要操作点: 1.PHP数组操作,多维数据转一维,数组去
阅读全文
摘要:redis作为缓存服务器为MySQL数据库提供较高的防御性,对于一些数据的查询可以直接从缓存中可以进行查询。 但是,某些情况下,我们需要清除缓存。 以下场景: 公司经常做活动,每个活动都存在大量的数据。在新活动进行测试的时候,也会产生一些缓存,但是删除这些缓存如果不能批量删除就有点烦了。 在写活动的
阅读全文
摘要:思路: 将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。 补充说明 生成随机数时用了 mt_rand() 函数。这个函数生成随机数的平均速度要比 rand() 快四倍。去除数组中的重复值时用了“翻翻法”,就是用 array_flip() 把数组的 key 和 value 交
阅读全文
摘要:一、redis数据持久化 由于redis是一个内存数据库,如果系统遇到致命问题需要关机或重启,内存中的数据就会丢失,这是生产环境所不能允许的。所以redis提供了数据持久化的能力。 redis提供了两种持久化数据的方式,分别是RDB和AOF,这两种方式都是把数据写到硬盘上,实现内容数据的备份,在需要
阅读全文
摘要:今天在上传CSV文件的时候,Windows下调试一切正常。妈的一到Linux下面,就出现问题,第一行数据总是读取不出来, 利用print_r()打印出读取文件的内容,发现有一个很奇怪的字符在作怪。为什么第一个字符会出现重叠的问题呢。经排除发现是文件的编码格式不对。 在Windows下面,转码后的CS
阅读全文
摘要:主要是使用PHP的排序函数,asort()和arsort()。 为了减少代码的耦合性,我们将根据数组中的键值进行排序封装成一个函数 在PHP中,内置一个排序的函数 array_multisort(),可以参考上一篇的数组排序
阅读全文
摘要:对2维数组或者多维数组排序是常见的问题,在PHP中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(array1,sorting order, sorting type,array2,array3..)是对多个数组或多维数组进行排序的函数。 参数中的数组被当成一个表的
阅读全文
摘要:首先从GitHub上下载 excel的相关类库 下载地址:https://github.com/PHPOffice/PHPExcel 以下是从excel中获取数据 下面的是从将数据插入到excel中
阅读全文
摘要:'urkldasd' , 'field_11' => "单选2--" .getRandom(10) , 'field_12'=>getRandom(8) , 'field_13'=>"单行文本输入-2-----" . getRandom(4) , 'field_14'=>"多行输入" . getRandom(4) , 'flag' =>"...
阅读全文
摘要:$code , 'msg' => $msg , 'data' => $data ); echo json_encode($result , JSON_UNESCAPED_UNICODE); exit; } /** * 处理form 提交的参数过滤 * $string...
阅读全文
摘要:默认SESSION配置 在默认的JSP、PHP配置中,SessionID是需要存储在Cookie中的,默认Cookie名为: PHPSESSIONID JSESSIONID PHPSESSIONID JSESSIONID 以下以PHP为例: 你第一次访问网站时, 服务端脚本中开启了Sessionse
阅读全文
摘要:一、正则表达式教程伪静态规则写法RewriteRule-htaccess详细语法使用教程分享简单说下:伪静态实际上是利用PHP把当前地址解析成另外一种方法进行访问网站!要学伪静态规则的写法,你必须得懂一点正则,不会没关系,照着下面的套就行一、正则表达式教程有一个经典的教程: 正则表达式30分钟入门教
阅读全文

浙公网安备 33010602011771号