随笔分类 - php总结
摘要:问题背景:在填写完表单提交时,由于某个表单项可能填写的不合法,导致提交失败,返回表单页面。但返回后所有的表单都被清空了,重新填写比较麻烦,度娘解释说,是由于每个页面都调用了session_start()的原因,在js返回上一页时,不能保存住表单信息。解决方法:在公共初始化文件的session_sta...
阅读全文
摘要:PHP的json_decode无法解析的JSON数据,代码如下:$json = "{rst:5,c:[ [1018485,2,0,0,0,0,'','0-0','','',2,0,2],[1049809,17,0,0,0,0,'','','','',1,0,1],[1049813,17,0,0,0,...
阅读全文
摘要:assert这个函数在php语言中是用来判断一个表达式是否成立。返回true or false;例如:从这个例子可以看到字符串参数会被执行,这跟eval()类似。不过eval($code_str)只是执行符合php编码规范的$code_str。assert的用法却更详细一点。assert_optio...
阅读全文
摘要:描述:$name数组是3个人的名字,$age数组的元素分别对应3个人的年龄,希望合并后的数组$user,它的每一个元素都是一条独立的个人信息。 $v) { $temp = array('name'=>$v,'age'=>$age[$k]); $user[] = $temp; //$user['nam...
阅读全文
摘要:在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。下面通过例子,讲解这两者之间的区别。先看例子:';//14 echo mb_strlen($str,'utf8').'';//6 echo mb_strlen($str...
阅读全文
摘要:1.preg_match和preg_match_all的区别preg_match和 preg_match_all区别是preg_match只匹配一次。而preg_match_all全部匹配,直到字符串结束。例: string 'abcde' (length=5)array (size=1) 0 =...
阅读全文
摘要:微信公众平台名称青鸢头像修改头像(一个月内只能申请修改一次)登录邮箱修改(一个月内只能申请修改一次)aaaa@163.com原始IDgh_00aec11d9微信号aaaa_163类型订阅号认证情况关联微博认证申请微信认证未认证介绍修改(一个月内功能介绍只能申请修改一次)php学习交流所在地址设置二维...
阅读全文
摘要:一般情况下,php.ini里的session.save_handler默认是file,也就是用文件来保存session,这种方式有几个缺点:1、如果单靠session自己的垃圾回收机制,时间久了,保存session的文件会越来越多,影响查找效率;2、对于需要统计同时在线用户的系统,实现起来很不方便;...
阅读全文
摘要:简介即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的。一些常见的全局数据有:程序设定类、数 据库连接类、用户资料等等。有很多方法能够使这些数据成为全局数据,其中最常用的就是使用“global”关键字申明,稍后在文章中我们会具体的讲解到。使用“...
阅读全文
摘要:官方文档:引用是什么:http://www.php.net/manual/zh/language.references.whatare.php引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php引用传递:http://ww...
阅读全文
摘要:数据库表 user_login_info字段:id,user_ip,user_id,last_access_timeuser_id 做唯一性索引1. 用户登录后如果没有当前用户的数据,插入一条数据,user_ip(用户机器的IP),user_id(用户ID),last_access_time(当前登...
阅读全文
摘要:当表单的数据是提交给本页面处理并写入数据库时,点提交后,刷新页面的话使数据重复写入数据库。解决方案有如下几种:一、把一页面分开为两个,数据提交给另一个页面处理,之后再跳转到输入页面。总的说来,这是一种不错的解决方案。但是要防止用户使用浏览器的返回按钮返回上一页,然后再刷新页面,重复插入数据。if (...
阅读全文
摘要:修改php配置文件中的session.gc_maxlifetime。如果想了解更多session回收机制,继续阅读。(本文环境php5.2)概述:每一次php请求,会有1/100的概率(默认值)触发“session回收”。如果“session回收”发生,那就会检查/tmp/sess_*的文件,如果最...
阅读全文
摘要:当url为http://test.com/c.php?key=999时,正常输出:999当url为http://test.com/c.php?key=9#888时,只能输出:9而我想要获得的是9#888,那要怎么办呢?只能在把9#888传递给key的这个环节想办法。查询
阅读全文
摘要:goto操作符可以用来跳转到程序中的另一位置。该目标位置可以用目标名称加上冒号来标记,而跳转指令是goto之后接上目标位置的标记。PHP 中的goto有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构...
阅读全文
摘要:方法一:array_sum(array_map(create_function('$val', 'return $val["size"];'), $arr));方法二:array_sum(array_map(function($val){return $val['size'];}, $arr));对...
阅读全文
摘要:一维数组排序可以使用asort、ksort等一些方法进程排序,相对来说比较简单。二维数组的排序怎么实现呢?使用array_multisort和usort可以实现例如像下面的数组:$users = array( array('name' => 'tom', 'age' => 20), ar...
阅读全文
摘要:现在有一个需求:管理员选择某一个月份,然后显示这个月每天的新增用户数。首先获得管理员选择的日期,然后获得本月的起始时间戳和结束时间戳,在通过和member表中的addtime字段进行比较,从而获得当月新增的用户列表,这个是不难实现的。那么要怎么获得每日的新增用户数量呢?如果要用select coun...
阅读全文
摘要:'0a0', 'b' => '0b0', 'c' => '0c0', 'd' => '0d0', 'e' => '0e0',);//********break********////用来跳出目前执行的循环,并不再继续执行循环了。 foreach($arr as $k => $v){ if($k =...
阅读全文
摘要:php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。//php获取今日开始时间戳和结束...
阅读全文
浙公网安备 33010602011771号