重点: 看函数的 ‘参数’ 和 ‘返回值’php
文档:http://www.w3school.com.cn/php/php_ref_array.asp数组
http://www.w3school.com.cn/php/php_ref_string.asp函数
一、PHP处理数组的经常使用函数。spa
- array() 建立数组
-
array_column(array, column_key, index_key) 返回输入数组中某个单一列的值【对二维数组生效】 .net
-
array_combine(keys, values) 函数经过合并两个数组来建立一个新数组,其中的一个数组是键名,另外一个数组的值为键值。【注释:键名数组和键值数组的元素个数必须相同!】orm
-
array_count_values(array) 统计数组中的全部值出现的次数。本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。对象
-
array_diff(array1, array2, array3 ...) 返回两个数组的差集数组,只比较键值。该数组包括了全部在被比较的数组中,可是不在任何其余参数数组中的键值。在返回的数组中,键名保持不变。【注释:可用一个或任意多个数组与第一个数组进行比较。】 递归
- array_diff_assoc(array1, array2, array3 ...) 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
-
array_diff_key(array1, array2, array3 ...) 用于比较两个(或更多个)数组的键名 ,并返回差集。ip
-
array_intersect(array1, array2, array3 ...) 用于比较两个(或更多个)数组的键值,并返回交集。ci
-
array_key_exists(key,array) 检查某个数组中是否存在指定的键名,若是键名存在则返回 true,若是键名不存在则返回 false。【注释:若是您指定数组的时候省略了键名,将会生成从 0 开始而且每一个键值对应以 1 递增的整数键名】
- array_merge(array1, array2, array3 ...) 把一个或多个数组合并为一个数组并返回。【注释:若是两个或更多个数组元素有相同的键名,则最后的元素会覆盖其余元素。】
- array_merge_recursive(array1, array2, array3 ...) 把一个或多个数组合并为一个数组并返回。【注释:若是两个或更多个数组元素有相同的键名,不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。】
-
array_push(array, value1, value2 ...) 将一个或多个元素插入数组的末尾(入栈)【注释:若是用 array_push() 来给数组增长一个单元,还不如用 $array[] =,由于这样没有调用函数的额外负担。】
- array_pop(array) 删除数组中的最后一个元素。
- array_reverse(array, preserve) 将数组的顺序反转并返回新数组【注释:若是第二个参数指定为 true,则元素的键名保持不变,不然键名将丢失。】
- array_rand(array, number) 从数组中随机选出一个或多个元素,并返回。
- array_slice(array, start, length, preserve) 在数组中根据条件取出一段值,返回选取的元素。preserve参数规定函数是保留键名仍是重置键名,默认false,重置键名。【注释:若是数组有字符串键,所返回的数组将保留键名。】
- array_splice(array, start, length, array2) 选择数组中的一系列元素,删除它们并用其它值代替。
- array_unique(array) 移除数组中的重复的值,并返回结果数组。
- count(array) 返回数组中元素的个数【别名:sizeof(array)】
- in_array(search, array, type) 搜索数组中是否存在指定的值。若是 search 参数是字符串且 type 参数被设置为 TRUE,则搜索区分大小写。
二、PHP处理字符串的经常使用数组。
- explode(separator,string[ ,limit]) 把字符串按指定的分割符separator打散为数组。limit参数可选,限制返回的个数。【注释:separator不能为空】
- implode(separator,array)或join(separator[ ,array]) 返回由数组元素组合成的字符串。【注释:若是未设置 array 参数,则由该函数设置的变量将覆盖已存在的同名变量。php.ini 文件中的 magic_quotes_gpc 设置影响该函数的输出。若是已启用,那么在 parse_str() 解析以前,变量会被 addslashes() 转换。】
- printf(format, arg1, arg2, arg++) 输出格式化的字符串。
- sprintf(format, arg1, arg2, arg++) 把格式化的字符串写入变量中。【提示:相关函数:printf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()】
- parse_str(string, array) 把查询字符串解析到变量中。
- similar_text(string1, string2, percent) 计算两个字符串的类似度,也能计算两个字符串的百分比类似度。levenshtein() 函数比 similar_text() 函数更快,不过,similar_text() 函数可经过更少的必需修改次数为您提供更精确的结果。
- strtr(string, from, to)或strtr(string, array('from'=>'to')) 转换字符串中特定的字符。
- str_repeat(string, repeat) 把字符串重复指定的次数
- str_replace(find, replace, string, count) 以其余字符替换字符串中的一些字符(区分大小写)。【注意与strtr(string, array)区分】
- str_split(string, length) 把字符串按每length长度分割到数组中。
- strip_tags() 剥去字符串中的 HTML、XML 以及 PHP 的标签。【该函数始终会剥离 HTML 注释。这点没法经过 allow 参数改变。】
- strlen(string) 返回字符串的长度。 【通常用mb_strlen()函数来替换】
- strtolower(string) 将字符串转换成小写
- strtoupper(string) 将字符串转换成大写
- strchr(string, search,befor_search) strstr()的别名,搜索字符串在另外一字符串中的第一次出现返回此字符串的其他部分。befor_search参数为true时返回search 参数第一次出现以前的字符串部分。
- substr(string, start, length) 返回字符串的一部分。
- substr_count(string, substring, start, length) 计算子串在字符串中出现的次数。【注释:子串区分大小写】
- substr_replace() 把字符串的一部分替换为另外一个字符串。
-
- ltrim(string, charlist) 移除字符串左侧的空白字符或其余预约义字符。
- rtrim(string, charlist) 移除字符串右侧的空白符或其余预约义字符。
- trim(string, charlist) 移除字符串两侧的空白符或其余预约义字符。
- number_format(number, decimals,decimalpoint,separator) 经过千位分组来格式化数字。【注释:该函数支持一个、两个或四个参数(不是三个),separator参数设置了的话其余参数必须设置】
- is_string(variable) 判断变量是否为字符串类型
一、注意区分strtr()、str_replace()、preg_replace()、substr_replace()
php_mbstring扩展主要用于中、英文混合的状况。安装PHP时通常须要安装该扩展,默认是没有安装的。
二、注意区分strlen() 与mb_strlen()的区别。
三、注意区分substr()与mb_substr()的区别。
四、格式化函数的参数简表
参数 |
描述 |
format |
必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
- %% - 返回一个百分号 %
- %b - 二进制数
- %c - ASCII 值对应的字符
- %d - 包含正负号的十进制数(负数、0、正数)
- %e - 使用小写的科学计数法(例如 1.2e+2)
- %E - 使用大写的科学计数法(例如 1.2E+2)
- %u - 不包含正负号的十进制数(大于等于 0)
- %f - 浮点数(本地设置)
- %F - 浮点数(非本地设置)
- %g - 较短的 %e 和 %f
- %G - 较短的 %E 和 %f
- %o - 八进制数
- %s - 字符串
- %x - 十六进制数(小写字母)
- %X - 十六进制数(大写字母)
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
- + (在数字前面加上 + 或 - 来定义数字的正负性。默认状况下,只有负数才作标记,正数不作标记)
- ' (规定使用什么做为填充,默认是空格。它必须与宽度指定器一块儿使用。例如:%'x20s(使用 "x" 做为填充))
- - (左调整变量值)
- [0-9] (规定变量值的最小宽度)
- .[0-9] (规定小数位数或最大字符串长度)
注释:若是使用多个上述的格式值,它们必须按照以上顺序使用。 |
arg1 |
必需。规定插到 format 字符串中第一个 % 符号处的参数。 |
arg2 |
可选。规定插到 format 字符串中第二个 % 符号处的参数。 |
arg++ |
可选。规定插到 format 字符串中第3、四等 % 符号处的参数。 |
三、PHP处理时间的经常使用函数。
- date_create(tiem, timezone) 返回一个新的 DateTime 对象
- date_format(dateObject, format) 返回根据指定格式进行格式化的日期
- date_default_timezone_get() 返默认时区
- date_default_timezone_set() 设置默认时区【合法的时区列表http://php.net/manual/zh/timezones.php】
- date_diff(datetime1, datetime2, absolute) 返回两个 DateTime 对象间的差值【absolute可选。规定布尔值。TRUE 表示间隔/差值必须是正的。默认是 FALSE。】
- date(format, timestamp) 格式化本地时间/日期
- getdate(timestamp) 返回日期/时间信息
- gettimeofday(return_float) 返回当前时间信息
- microtime() 返回当前时间的微妙数
- mktime() 返回一个日期的Unix时间戳
- strtotime(time, now) 将任意英文文本的日期或时间描述解析成Unix 时间戳
- time() 返回当前时间的Unix时间戳