摘要: 除去数组中的空字符元素 <?php $str1_array=array('电影618','','http://www.movie618.com','','1654',''); $str1_array=array_filter($str1_array); print_r($str1_array); ?>显示结果: Array( [0] => 电影618 [2] => http://www.movie618.com [4] => 1654) 阅读全文
posted @ 2011-11-09 18:02 飞天神鼠 阅读(384) 评论(0) 推荐(0) 编辑
摘要: The following things are considered to be empty:"" (an empty string)0 (0 as an integer)0.0 (0 as a float)"0" (0 as a string)NULLFALSEarray() (an empty array)var $var; (a variable declared, but without a value in a class)对"空数组"的理解:array() (an empty array),数组元素个数为0.<?p 阅读全文
posted @ 2011-11-09 17:48 飞天神鼠 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 正则表达式的高级技巧正则表达式(regular expression abbr. regex) 功能强大,能够用于在一大串字符里找到所需信息。它利用约定俗成的字符结构表达式来发生作用。不幸的是,简单的正则表达式对于一些高级运用,功能远远不够。若要进行筛选的结构比较复杂,你可能就需要用到高级正则表达式。本文介绍正则表达式的高级技巧。筛选出了八个常用的概念,并配上实例解析,每个例子都是满足某种复杂要求的简单写法。如果你对正则的基本概念尚缺乏了解,请先阅读这篇文章,或者这个教程,或者维基条目。这里的正则语法适用于php,与perl兼容。1. 贪婪/懒惰所有能多次限定的正则运算符都是贪婪的。他们尽可能 阅读全文
posted @ 2011-11-09 14:06 飞天神鼠 阅读(350) 评论(0) 推荐(1) 编辑
摘要: 让MySQL支持中文排序编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。 编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。 阅读全文
posted @ 2011-11-09 14:04 飞天神鼠 阅读(305) 评论(0) 推荐(0) 编辑
摘要: PHP操作文件类(文件和文件夹创建,复制,移动和删除)<?/*** 操纵文件类* * 例子:* FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹* FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件* FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件* FileU... 阅读全文
posted @ 2011-11-09 13:59 飞天神鼠 阅读(720) 评论(1) 推荐(1) 编辑
摘要: 文字编码的转换mb_convert_encoding()mb_convert_encoding( $str, $encoding1,$encoding2 )$str,要转换编码的字符串$encoding1,目标编码,如utf-8,gbk,大小写均可$encoding2,原编码,如utf-8,gbk,大小写均可实例1<?php $str='电影618:http://www.movie618.com';echo mb_convert_encoding($str, "UTF-8"); //编码转换为utf-8 ?> <?php $str=' 阅读全文
posted @ 2011-11-09 07:25 飞天神鼠 阅读(681) 评论(1) 推荐(0) 编辑
摘要: 一、中文截取:mb_substr()mb_substr( $str, $start, $length, $encoding )$str,需要截断的字符串$start,截断开始处,起始处为0$length,要截取的字数$encoding,网页编码,如utf-8,GB2312,GBK实例:<?php$str='电影618:http://www.movie618.com';echo mb_substr($str,0,5,'utf-8');//截取头5个字,假定此代码所在php文件的编码为utf-8?>结果显示:电影618二、获取中文长度:mb_strlen 阅读全文
posted @ 2011-11-09 06:49 飞天神鼠 阅读(1306) 评论(1) 推荐(2) 编辑
摘要: display:inline-block的深入理解在使用 CSS 实现表现的时候,会经常接触到 display:inline-block 这一属性,无论是初接触 Web 标准还是接触标准已久的朋友,大都会对这一属性感觉很迷惑和模糊。display:inline-block将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。但对于这个属性不是所有浏览器都识别。支持的浏览器有:Opera、Safari。但很遗憾,最流行的 IE 和 Firefox 却不支持这个属性(在 Firefox3 版本中将会支持 display:inline-block)。不过 F 阅读全文
posted @ 2011-11-09 06:26 飞天神鼠 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 通常偏移掉字体的方式是(1)使用text-indent:-9999px;可是他有一个局限性 他只适用于块级元素block而我们往往有时候想偏移掉的a上的字体所以问题就来了text-indent:-9999px;虽然用起来比较惬意将a转化成block的话 往往 他身后的的元素就被他赶到下一行了如果正好这个a后面 是一个a按钮就要用float来浮动以使他身后再出现簇拥者这样是不是有些麻烦呢(2)line-height:0;font-size:0;overflow:hidden;能完美“隐藏”掉你background之上的字体经测试 ie6.0 、 7.0 、8.0、firefox 3.010 通过 阅读全文
posted @ 2011-11-09 06:20 飞天神鼠 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 检查表单来源的方法方法一: 你可以把处理提交数据的代码写到一个单独的文件里,比如form.php。 <?php if (defined(’INSIDE’)) {//判断是否有定义INSIDE常量 //处理表单 } else { exit(’错误’); } ?> 然后,在提交表单的那个页面先定义INSIDE这个常量,常量值无所谓 define(’INSIDE’, ’TRUE’); 接着,判断是否有提交,如果提交,则 include ’form.php’;===========================================================... 阅读全文
posted @ 2011-11-08 07:01 飞天神鼠 阅读(390) 评论(0) 推荐(0) 编辑