php知识点大全【精心总结版】内容摘要:

porting(E_ALL) 显示所有错误 error_reporting(0) trigger_error(Cannot divide by zero, E_USER_ERROR)。 try { throw new Exception(执行失败 )。 } catch (Exception $ex)//异常 { echo $ex。 } error_reporting(E_ERROR | E_WARNING | E_PARSE)。 用来配置错误信息回报的等级 @屏蔽本行错误 常用字符串 string trim(eee ) trim (39。 ffffe39。 ,39。 e39。 ) //ltrim rtrim array explode(., ) 按指定字符切割 string implode(., $array) 别名: join 把数组值数据按指定字符连接起来 str_split — 将字符串转换为数组 array split(,ffffff) 按指定字符切割 int strlen(39。 ffffffff39。 ) 取字符长度 string substr ( string $string , int $start [, int $length ] ) substr($a,2, 2) 截 取字符 string mb_substr(string str, int start [, int length [, string encoding]]) int substr_count($text, 39。 is39。 ) 字符串出现的次数 string strstr($text, 39。 h39。 ) 第一次出现 h 后的字符串 //别名: strchr int strpos($text, 39。 h39。 ) 第一次出现 h 的位置 strrpos()。 最后一次出现 h 的位置 strrchr(39。 39。 ,39。 .39。 )。 //.jpg str_replace(39。 a39。 , 39。 ttt39。 , $t) 把 $t 里的 39。 a39。 替换为 39。 ttt39。 strtr($t,39。 is39。 ,39。 pef39。 ) 把 $t 中 i 替换成 p,s 替换成 e,f 被忽略 strtr(hi all, I said hello, array(hello = hi)) 把 39。 hello39。 转换成 39。 hi39。 string md5_file(39。 39。 ,false) 文件数据 md5 加密 string md5() int strcmp(string str1, string str2) 字符串比较 int strcasecmp(string str1, string str2) 忽略大小写 string str_pad($i, 10, =, STR_PAD_LEFT) 在原字符左边补 39。 =39。 ,直到新字符串长度为10 STR_PAD_RIGHT STR_PAD_BOTH string str_repeat(39。 139。 , 5) 重复 5 个 1 void parse_str(39。 id=1139。 )。 echo $id。 将字串符解析为变量 array preg_grep(/^(\d+)?\.\d+$/, array(,11,)) 匹配数据 array preg_split (/[\s,]+/, hypertext language,programming)。 按指定的字符切割 array pathinfo(string path [, int options]) 返回文件路径的信息 string basename ( string path [, string suffix] ) 返回路径中的文件名部分 string dirname ( string path ) $_SERVER[PHP_SELF] 返回路径中的目录部分 string nl2br(foo isn39。 t\n bar) foo isn39。 tbr bar 把换行转成 br string chr ( int ascii ) chr(97) a int ord(39。 a39。 ) 97 mixed str_word_count ( string string [, int format [, string charlist]] ) str_pad — 使用另一个字符串填充字符串为指定长度 string str_shuffle (39。 abc39。 ) 打乱字符串顺序 string strrev($str) * 翻转一个字符串 string strtolower($str) * 将字符串 $str 的字符全部转换为小写的 string strtoupper($str) * 将字符串 $str 的字符全部转换为大写的 string ucfirst ($str) * 将字符串 $str 的第一 个单词的首字母变为大写。 string ucwords($str) * 将字符串 $str 的每个单词的首字母变为大写。 string addslashes(I39。 m) I\39。 m 使用反斜线引用字符串 这些字符是单引号( 39。 )、双引号( )、反斜线( \)与 NUL( NULL 字符) get_magic_quotes_gpc() string stripcslashes(I\39。 m) I39。 m 将用 addslashes()函数处理后的字符串返回原样 strip_tags(ptt/p, 39。 p39。 ) 去除 html、 xml、 php 标记,第二个参数用来保留标记 string urlencode(string str) string urldecode(string str) string htmlspecialchars(a href=39。 test39。 Test/a, ENT_QUOTES) 转换特殊字符为 HTML字符编码 a href= test Test/a ENT_COMPAT – 对双引号进行编码,不对单引 号进行编码 ENT_QUOTES – 对单引号和双引号进行编码 ENT_NOQUOTES – 不对单引号或双引号进行编码 string htmlentities(39。 pff/p39。 , ENT_QUOTES) 转换特殊字符为 HTML 字符编码,中文会转成乱码 常用数组 $a = array()。 $a = array(1,2,3)。 $a = array(39。 name39。 =39。 zhangsan39。 )。 int count( mixed var [, int mode] ) 别名: sizeof() 取数 组长度 string implode(., $array) 别名: join 把数组值数据按指定字符连接起来 array explode(., ) 按指定字符切割 array range(0, 6, 2) 返回数组 array(0,2,4,6) 第一个参数为起使数,第二个参数为结束数,第三个参数为数据增加步长 void unset ( mixed var [, mixed var [, ...]] ) array array_pad ($a, 5, 39。 s39。 )用 39。 s39。 将数组填补到指定长度 bool shuffle ( array $array ) 将数组打乱 mixed array_rand ( array input [, int num_req] )从数组中随机取出一个或多个单元的索引或键名 array array_count_values ( array input )统计数组中所有的值出现的次数 array array_bine ( array keys, array values ) 创建一个数组,用一个数组的值作为其键名,另一个数组的值 作为其值 bool array_key_exists ( mixed key, array search )检查给定的键名或索引是否存在于数组中 mixed array_search ( mixed needle, array haystack [, bool strict] )在数组中搜索给定的值,如果成功则返回相应的键名 bool is_array ( mixed var ) bool in_array ( mixed needle, array haystack [, bool strict] )检查数组中是否存在某个值 number array_sum ( array array )计算数组中所有值的和 array array_unique ( array array )移除数组中重复的值 mixed array_shift ( array amp。 array )将数组开头的单元移出数组 int array_unshift ( array amp。 array, mixed var [, mixed ...] )在数组开头插入一个或多个单元 int array_push($a, 3, 1) 把 39。 339。 、 39。 139。 压入 $a,将一个或多个单元压入数组的末尾(入栈) ,第二个参数开始就是压入的数据 mixed array_pop ( array amp。 array )将数组最后一个单元弹出(出栈) mixed reset ( array amp。 array )将数组的内部指针指向第一个单元 mixed current ( array amp。 array ) 返回数组中的当前单元 值 mixed next ( array amp。 array ) mixed prev ( array amp。 array ) mixed end ( array amp。 array ) 返回数组中的最后一个单元 值 mixed key ( array amp。 array ) 返回数组中的当前个单元 键 array array_keys ( array input [, mixed search_value [, bool strict]] ) 返回数组中所有的键名 array array_values ( array input ) 返回数组中所有的值 array array_splice ( array $input, int offset [, int length [, array replacement]] ) 把数组中的一部分去掉并用其它值取代 array array_merge ( array array1 [, array array2 [, array ...]] )合并一个或多个数组 array array_flip ( array trans )交换数组中的键和值 int extract( array var_array [, int extract_type [, string prefix]] ) 从数组中将变量导入到当前 的符号表 array pact ( mixed varname [, mixed ...] ) 建立一个数组,包括变量名和它们的值 bool sort ( array amp。 array [, int sort_flags] )从最低到最高重新安排 bool natsort($a) 用“自然排序”算法对数组排序 bool rsort ( array amp。 array [, int sort_flags] )对数组进行逆向排序(最高到最低) bool asort ( array amp。 array [, int sort_flags] )对数组进行排序并保持索引关系 bool arsort ( array amp。 array [, int sort_flags] ) 对数组进行逆向排序并保持索引关系 bool ksort ( array amp。 array [, int sort_flags] )对数组按照键名排序 bool krsort ( array amp。 array [, int sort_flags] )对数组按照键名逆向排序 usort(array array, callback cmp_function) 使用用户自定义的比较函数对数组中的值进行排序 回调函数返回值作用: 0 不做操作 1 将 $a 所在单元先前移动 1 位置不发生变化 如果 usort($a ,cmp)。 中的 $a数组只有 2 个值的情况下 ,很简单 ,cmp()第一个参数为 $a[1],cmp()第二个参数为 $a[0]。 通过 cmp 比较 ,返回 1 则 $b$a , $a[0],$a[1]按原序列排。 返回 1 则反之 ,$a[0], $a[1]互换位置。 返回 0 则表示两个数字大小一样 ,如果是文字的按照第一个字母的 ASCII 值比较 . 如果 usort($a ,cmp)。 中的 $a数组超过 2 个值的情况 , 则需要通过递归完成排序 a。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。