Math函数:
10个较常用标红。abs — 绝对值acos — 反余弦acosh — 反双曲余弦asin — 反正弦asinh — 反双曲正弦atan2 — 两个参数的反正切atan — 反正切atanh — 反双曲正切base_convert — 在任意进制之间转换数字bindec — 二进制转换为十进制ceil — 进一法取整cos — 余弦cosh — 双曲余弦decbin — 十进制转换为二进制dechex — 十进制转换为十六进制decoct — 十进制转换为八进制deg2rad — 将角度转换为弧度exp — 计算 e 的指数expm1 — 返回 exp(number) - 1,甚至当 number 的值接近零也能计算出准确结果floor — 舍去法取整fmod — 返回除法的浮点数余数getrandmax — 显示随机数最大的可能值hexdec — 十六进制转换为十进制hypot — 计算一直角三角形的斜边长度is_finite — 判断是否为有限值is_infinite — 判断是否为无限值is_nan — 判断是否为合法数值lcg_value — 组合线性同余发生器log10 — 以 10 为底的对数log1p — 返回 log(1 + number),甚至当 number 的值接近零也能计算出准确结果log — 自然对数max — 找出最大值min — 找出最小值mt_getrandmax — 显示随机数的最大可能值mt_rand — 生成更好的随机数mt_srand — 播下一个更好的随机数发生器种子octdec — 八进制转换为十进制pi — 得到圆周率值pow — 指数表达式rad2deg — 将弧度数转换为相应的角度数rand — 产生一个随机整数round — 对浮点数进行四舍五入sin — 正弦sinh — 双曲正弦sqrt — 平方根srand — 播下随机数发生器种子tan — 正切tanh — 双曲正切 字符串函数:多多益善,至少掌握20个吧。较常用标红。addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符addslashes — 使用反斜线引用字符串bin2hex — 将二进制数据转换成十六进制表示chop — rtrim 的别名chr — 返回指定的字符chunk_split — 将字符串分割成小块convert_cyr_string — 将字符由一种 Cyrillic 字符转换成另一种convert_uudecode — 解码一个 uuencode 编码的字符串convert_uuencode — 使用 uuencode 编码一个字符串count_chars — 返回字符串所用字符的信息crc32 — 计算一个字符串的 crc32 多项式crypt — 单向字符串散列echo — 输出一个或多个字符串explode — 使用一个字符串分割另一个字符串fprintf — 将格式化后的字符串写入到流get_html_translation_table — 返回使用 htmlspecialchars 和 htmlentities 后的转换表hebrev — 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew)hebrevc — 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew),并且转换换行符html_entity_decode — Convert all HTML entities to their applicable charactershtmlentities — Convert all applicable characters to HTML entitieshtmlspecialchars_decode — Convert special HTML entities back to charactershtmlspecialchars — Convert special characters to HTML entitiesimplode — Join array elements with a stringjoin — 别名 implodelcfirst — Make a string's first character lowercaselevenshtein — Calculate Levenshtein distance between two stringslocaleconv — Get numeric formatting informationltrim — Strip whitespace (or other characters) from the beginning of a stringmd5_file — 计算指定文件的 MD5 散列值md5 — 计算字符串的 MD5 散列值metaphone — Calculate the metaphone key of a stringmoney_format — Formats a number as a currency stringnl_langinfo — Query language and locale informationnl2br — 在字符串所有新行之前插入 HTML 换行标记number_format — Format a number with grouped thousandsord — 返回字符的 ASCII 码值parse_str — Parses the string into variablesprint — 输出字符串printf — 输出格式化字符串quoted_printable_decode — Convert a quoted-printable string to an 8 bit stringquoted_printable_encode — Convert a 8 bit string to a quoted-printable stringquotemeta — Quote meta charactersrtrim — 删除字符串末端的空白字符(或者其他字符)setlocale — Set locale informationsha1_file — 计算文件的 sha1 散列值sha1 — 计算字符串的 sha1 散列值similar_text — 计算两个字符串的相似度soundex — Calculate the soundex key of a stringsprintf — Return a formatted stringsscanf — Parses input from a string according to a formatstr_getcsv — 解析 CSV 字符串为一个数组str_ireplace — str_replace 的忽略大小写版本str_pad — 使用另一个字符串填充字符串为指定长度str_repeat — 重复一个字符串str_replace — 子字符串替换str_rot13 — 对字符串执行 ROT13 转换str_shuffle — 随机打乱一个字符串str_split — 将字符串转换为数组str_word_count — 返回字符串中单词的使用情况strcasecmp — 二进制安全比较字符串(不区分大小写)strchr — 别名 strstrstrcmp — 二进制安全字符串比较strcoll — 基于区域设置的字符串比较strcspn — 获取不匹配遮罩的起始子字符串的长度strip_tags — 从字符串中去除 HTML 和 PHP 标记stripcslashes — 反引用一个使用 addcslashes 转义的字符串stripos — 查找字符串首次出现的位置(不区分大小写)stripslashes — 反引用一个引用字符串stristr — strstr 函数的忽略大小写版本strlen — 获取字符串长度strnatcasecmp — 使用“自然顺序”算法比较字符串(不区分大小写)strnatcmp — 使用自然排序算法比较字符串strncasecmp — 二进制安全比较字符串开头的若干个字符(不区分大小写)strncmp — 二进制安全比较字符串开头的若干个字符strpbrk — 在字符串中查找一组字符的任何一个字符strpos — 查找字符串首次出现的位置strrchr — 查找指定字符在字符串中的最后一次出现strrev — 反转字符串strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)strrpos — 计算指定字符串在目标字符串中最后一次出现的位置strspn — 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。strstr — 查找字符串的首次出现strtok — 标记分割字符串strtolower — 将字符串转化为小写strtoupper — 将字符串转化为大写strtr — 转换指定字符substr_compare — 二进制安全比较字符串(从偏移位置比较指定长度)substr_count — 计算字串出现的次数substr_replace — 替换字符串的子串substr — 返回字符串的子串trim — 去除字符串首尾处的空白字符(或者其他字符)ucfirst — 将字符串的首字母转换为大写ucwords — 将字符串中每个单词的首字母转换为大写vfprintf — 将格式化字符串写入流vprintf — 输出格式化字符串vsprintf — 返回格式化字符串wordwrap — 打断字符串为指定数量的字串 数组函数:多多益善,至少掌握15个吧。较常用标红。 array_change_key_case — 返回字符串键名全为小写或大写的数组array_chunk — 将一个数组分割成多个array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_count_values — 统计数组中所有的值出现的次数array_diff_assoc — 带索引检查计算数组的差集array_diff_key — 使用键名比较计算数组的差集array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集array_diff_ukey — 用回调函数对键名比较计算数组的差集array_diff — 计算数组的差集array_fill_keys — 使用指定的键和值填充数组array_fill — 用给定的值填充数组array_filter — 用回调函数过滤数组中的单元array_flip — 交换数组中的键和值array_intersect_assoc — 带索引检查计算数组的交集array_intersect_key — 使用键名比较计算数组的交集array_intersect_uassoc — 带索引检查计算数组的交集,用回调函数比较索引array_intersect_ukey — 用回调函数比较键名来计算数组的交集array_intersect — 计算数组的交集array_key_exists — 检查给定的键名或索引是否存在于数组中array_keys — 返回数组中所有的键名array_map — 将回调函数作用到给定数组的单元上array_merge_recursive — 递归地合并一个或多个数组array_merge — 合并一个或多个数组array_multisort — 对多个数组或多维数组进行排序array_pad — 用值将数组填补到指定长度array_pop — 将数组最后一个单元弹出(出栈)array_product — 计算数组中所有值的乘积array_push — 将一个或多个单元压入数组的末尾(入栈)array_rand — 从数组中随机取出一个或多个单元array_reduce — 用回调函数迭代地将数组简化为单一的值array_replace_recursive — 使用传递的数组递归替换第一个数组的元素array_replace — 使用传递的数组替换第一个数组的元素array_reverse — 返回一个单元顺序相反的数组array_search — 在数组中搜索给定的值,如果成功则返回相应的键名array_shift — 将数组开头的单元移出数组array_slice — 从数组中取出一段array_splice — 把数组中的一部分去掉并用其它值取代array_sum — 计算数组中所有值的和array_udiff_assoc — 带索引检查计算数组的差集,用回调函数比较数据array_udiff_uassoc — 带索引检查计算数组的差集,用回调函数比较数据和索引array_udiff — 用回调函数比较数据来计算数组的差集array_uintersect_assoc — 带索引检查计算数组的交集,用回调函数比较数据array_uintersect_uassoc — 带索引检查计算数组的交集,用回调函数比较数据和索引array_uintersect — 计算数组的交集,用回调函数比较数据array_unique — 移除数组中重复的值array_unshift — 在数组开头插入一个或多个单元array_values — 返回数组中所有的值array_walk_recursive — 对数组中的每个成员递归地应用用户函数array_walk — 对数组中的每个成员应用用户函数array — 新建一个数组arsort — 对数组进行逆向排序并保持索引关系asort — 对数组进行排序并保持索引关系compact — 建立一个数组,包括变量名和它们的值count — 计算数组中的单元数目或对象中的属性个数current — 返回数组中的当前单元each — 返回数组中当前的键/值对并将数组指针向前移动一步end — 将数组的内部指针指向最后一个单元extract — 从数组中将变量导入到当前的符号表in_array — 检查数组中是否存在某个值key — 从关联数组中取得键名krsort — 对数组按照键名逆向排序ksort — 对数组按照键名排序list — 把数组中的值赋给一些变量natcasesort — 用“自然排序”算法对数组进行不区分大小写字母的排序natsort — 用“自然排序”算法对数组排序next — 将数组中的内部指针向前移动一位pos — current 的别名prev — 将数组的内部指针倒回一位range — 建立一个包含指定范围单元的数组reset — 将数组的内部指针指向第一个单元rsort — 对数组逆向排序shuffle — 将数组打乱sizeof — count 的别名sort — 对数组排序uasort — 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联uksort — 使用用户自定义的比较函数对数组中的键名进行排序usort — 使用用户自定义的比较函数对数组中的值进行排