PHP基础
永仔
IT人
展开
-
PHP stdClass to Array and Array to stdClass – stdClass Object
I think every PHP coders have come accross Arrays and stdClass Objects (belongs to PHP Predefined Classes). Sometimes it’s very useful convertObjects to Arrays and Arrays to Objects. This is easy if转载 2013-01-07 16:03:04 · 586 阅读 · 0 评论 -
PHP大小写是否敏感问题的汇总
PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。 但我不是鼓励大家去用这些规则。 推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。 一、大小写敏感 1. 变量名区分大小写 所有变量均区分大小写,包括普通变量以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV转载 2014-04-07 21:50:12 · 707 阅读 · 0 评论 -
PHP事务的使用方法
<?php //数据库连接 $conn = mysql_connect('localhost', 'root', ''); mysql_select_db('test', $conn); mysql_query("SET NAMES GBK"); /* 支持事务的表必须是InnoDB类型 一段事务中只能出现一次: mysql_query('START TRANSACTION');//开始事务 m转载 2014-01-07 09:32:05 · 593 阅读 · 0 评论 -
PHP概率算法(适用于抽奖、随机广告)
function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) { $randNum = mt_rand(1, $pro转载 2013-12-03 23:04:41 · 786 阅读 · 0 评论 -
PEAR和PECL的区别
Pear:是PHP的扩展代码包,所有的扩展均以PHP代码的形式出现,功能强大,安装简单,甚至可以改改就用。使用的时候,要在代码中进行Include才能够使用。 Pecl:是PHP的标准扩展,可以补充实际开发中所需的功能,所有的扩展都需要安装,在Windows下面以Dll的形式出现,在linux下面,需要单独进行编译,它的表现形式为根据PHP官方的标准用C语言写成,尽管源码开放但是一般人无转载 2013-12-07 22:29:58 · 537 阅读 · 0 评论 -
PHP 正则判断中文 UTF-8 & GBK
一般在写用户注册模块的时候都在对注册的用户名进行判断,查看一下有没有.!@#$%^&*()等这样的特殊字符,注册信息里一般将这些字符视为非法字符不允许注册。怎么进行判断呢,这里就用到了正则表达式了。 先来解释一下下面几个正则表达式: String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$"; /**这个转载 2013-07-06 15:46:42 · 639 阅读 · 0 评论 -
php和js判断手机客户端
php版本: <?php // check if wap function check_wap(){ if(stristr($_SERVER['HTTP_VIA'],"wap")){// 先检查是否为wap代理,准确度高 return true; }elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0)原创 2013-06-26 11:46:23 · 728 阅读 · 0 评论 -
PHP上传文件时,文件过大$_FILES为空
在做图片上传的时候突然发现一张gif图片上传失败 size为0,实际大小为4.66M。上传小文件时可以,传大文件就不行,看了下PHP.INI里面upload_max_filesize = 2M, 问题就出在这了,修改其值 ; Maximum allowed size for uploaded files. upload_max_filesize = 20M 重启了下原创 2013-06-08 14:08:57 · 1018 阅读 · 1 评论 -
php正则匹配汉字!
php正则匹配汉字! /^[\x{4e00}-\x{9fa5}]+$/u 以上这个正则表达式就是困扰了很多php程序员的匹配汉字的正则表达式 大家可能会觉得很简单,实际上不同编码,不同程序语言,都有些细微的出入,稍不注意就得不到正确的结果。 下面是utf-8编码的例子: $str = "汉字"; if (preg_match("/^[\x{4e00}-\x{9fa5}]+转载 2013-01-22 16:54:12 · 455 阅读 · 0 评论 -
PHP缓存技术
<!-- .cnblogs_code {font-family:Courier New; font-size:12px} .cnblogs_code {max-width:900px} .cnblogs_code {background-color:#F5F5F5; border:1px solid #CCCCCC; font-family:Courier New;转载 2013-01-15 22:22:41 · 453 阅读 · 0 评论 -
php csv操作
csv的写入数据: 如果是utf-8编码生成的csv文件在xp下会乱码,要在xp下正常显示只能转成gb2312编码。 $data = array( array('qq号','登录时间','名称'), array('123456','2012-08-21 15:21:10'.chr(1),'我是来测试的'), array('56788','2012-08-21 18:21:20 '.chr(1)转载 2013-01-25 16:10:01 · 513 阅读 · 0 评论 -
php的取得时间段的时间戳函数
function getudt($type) { //y->year m->month w->week d->day switch ($type){ case 'y': $start = mktime(0,0,0,1,1,date("Y")); $end = mktime(23,59,59,12,31,date("Y"))转载 2013-01-07 15:22:36 · 344 阅读 · 0 评论 -
addslashes,mysql_real_escape_string,mysql_escape_string的区别
本文介绍的是用 mysql_real_escape_string对用户提交数据进行整理处理和通过addslashes以及mysql_escape_string这3个类似的功能函数的区别。经过转义的数据可以直接插入到数据库中。 很好的说明了addslashes和mysql_real_escape_string的区别,虽然国内很多PHP coder仍在依靠addslashes防止SQL注入(包括我在转载 2013-01-08 09:08:01 · 432 阅读 · 0 评论 -
mysql的SQL_CALC_FOUND_ROWS 使用
在很多分页的程序中都这样写: SELECT COUNT(*) from `table` WHERE...; //查出符合条件的记录总数 SELECT * FROM `table` WHERE ... limit M,N;//查询当页要显示的数据 这样的语句可以改成: SELECT SQL_转载 2013-01-08 09:06:13 · 769 阅读 · 0 评论 -
PHP版本问题
以windows为例,看看下载到得php zip的文件名 php-5.4.4-nts-Win32-VC9-x86.zip VC6:legacy Visual Studio 6 compiler,是使用这个编译器编译的。 VC9:Visual Studio 2008 compiler,就是这个编译器编译的。 这个其实没有什么太大的影响,因为从php 5.3,已经没有vc6版本提供下载了转载 2013-01-07 11:36:28 · 461 阅读 · 0 评论