一. PHP预定义变量
1. $_SERVER["HTTP_REFERER"] 得到前一个页面的URL;
PHP_INFO,
二. 数组函数
1. in_array(str,array) 判断某个值是否在数组内
2.array_sum() 计算数组中所有值的和
3. shuffle 将数组打乱 本函数打乱(随机排列单元的顺序)一个数组。
4.extract 从数组中将变量导入到当前的符号表
5.array_shift -- 将数组开头的单元移出数组
6.array_keys -- 返回数组中所有的键名
7.array_values -- 返回数组中所有的值
8.json_encode 将数组转换成json数据格式
三. 字符串函数
1. mb_convert_encoding 字符集的转换
2. mb_convert_kana($keyword, "s", "euc-jp") 全角字符转换成半角字符 mb_convert_kana($str_, "K") 半角转换成全角
3. mb_eregi(pattern, str) 判断某个express(pattern ,可以是字符串) 是否在str里面用途判断网站的禁止文字
4.mysql_escape_string转义一个字符串用于 mysql_query 匹配返回1, 否则返回04.htmlentities($str,ENT_QUOTES) 将特殊字符转换成entities5.html_entity_decode ($str) 将实体字符转换成页面识别的字符
6.mb_detect_encoding($str_) != 'ASCII' 判断是否是半角
7.implode(string,array) 别名join 将数组合并成字符串
explode(string separator, string string);
将字符串转换成数组
8.urlencode 对字符串进行url编码
可以正常地对输入的汉字空格以及其他特殊字符进行查询
同时它还便于将变量传递给下一页
9. mb_substr 截取字符串, 避免汉字问题
10. mb_strlen 返回字节数
11. strip_tags本函数可去掉字符串中包含的任何 HTML 及 PHP 的标记字符串。若是字符串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会返回错误
12.str_pad() 函数把字符串填充为指定的长度。
13.Ord 取出字符的ASCCII码。
14.mb_detect_encoding 判断字符的编码
15.
str_repeat(char,num):重复输出字符.
16。ucfirst 将字符串的第一个字母变成大写 ucwords 将单词的每一个首字母变成大写
17 去掉转义 stripslashes
四. 正则表达式
1. 判断日文的平假名,片假名:
' ^[ァ-ヶー]+$' (片)2. 数字 ^[0-9]+$
3.^http(s?)://[a-zA-Z0-9]+[a-zA-Z0-9://._=/%?&-~]*$ 判断url有效性
五. 时间函数
1. date("w", mktime()) 返回一个月的第一天是星期几. 0 是星期天2. date("t",mktime()) 返回一个月的天数
六. 魔术变量及魔术方法:
__FILE__ 获取当前文件的路径, dirname() 获取当前文件的目录 , dirname(__FILE__).DIRECTORY_SEPARATOR
(__autoload spl_autoload_register("__autoload");) (<<<_sql_ _sql_ _html_>
date_default_timezone_set 时区的设置
七。PHP的加密
crytp , md5 ,扩展库━━Mcrypt和Mhash
_FILE_:当前文件名
_LINE_:
当前行数
_FUNCTION_:
当前函数名
_CLASS_:
当前类名
_METHOD_:当前对象的方法名(php5.0新增)
八。其它
http_build_query 生成 URL-encode 之后的请求字符串 http_build_query ( array formdata [, string numeric_prefix] )
.
output_add_rewrite_var
output_add_rewrite_var ( string name, string value )
Add URL rewriter values