functions-online

String

Execute and test PHP functions for string manipulation.

addslashes

返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。

bin2hex

返回 ASCII 字符串,为参数 $str 的十六进制表示。转换使用字节方式,高四位字节优先。

chr

返回相对应于 $ascii 所指定的单个字符。

chunk_split

使用此函数将字符串分割成小块非常有用。例如将 base64_encode() 的输出转换成符合 RFC 2045 语义的字符串。它会在每 $chunklen 个字符后边插入 $end。

count_chars

统计 $string 中每个字节值(0..255)出现的次数,使用多种模式返回结果。

explode

此函数返回由字符串组成的数组,每个元素都是 $string 的一个子串,它们被字符串 $delimiter 作为边界点分割出来。

html_entity_decode

html_entity_decode() is the opposite of htmlentities() in that it converts all HTML entities to their applicable characters from $string.

htmlentities

This function is identical to htmlspecialchars() in all ways, except with htmlentities(), all characters which have HTML character entity equivalents are translated into these entities.

htmlspecialchars

Certain characters have special significance in HTML, and should be represented by HTML entities if they are to preserve their meanings. This function returns a string with some of these conversions made; the translations made are those most useful for everyday web programming. If you require all HTML character entities to be translated, use htmlentities() instead.

implode

用 $glue 将一维数组的值连接为一个字符串。

levenshtein

编辑距离,是指两个字串之间,通过替换、插入、删除等操作将字符串$str1转换成$str2所需要操作的最少字符数量。 该算法的复杂度是 O(m*n),其中 n 和 m 分别是$str1 和$str2的长度 (当和算法复杂度为O(max(n,m)**3)的 similar_text()相比时,此函数还是相当不错的,尽管仍然很耗时。)。

在最简单的形式中,该函数只以两个字符串作为参数,并计算通过插入、替换和删除等操作将$str1转换成$str2所需要的操作次数。

number_format

本函数可以接受1个、2个或者4个参数(注意:不能是3个):

如果只提供第一个参数,$number的小数部分会被去掉 并且每个千位分隔符都是英文小写逗号","

如果提供两个参数,$number将保留小数点后的位数到你设定的值,其余同楼上

如果提供了四个参数,$number 将保留decimals个长度的小数部分, 小数点被替换为$dec_point,千位分隔符替换为$thousands_sep

ord

返回字符串 $string 第一个字符的 ASCII 码值。 该函数是 chr() 的互补函数。

parse_str

如果 $str 是 URL 传递入的查询字符串(query string),则将它解析为变量并设置到当前作用域。

similar_text

两个字符串的相似程度计算依据 Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1) 的描述进行。注意该实现没有使用 Oliver 虚拟码中的堆栈,但是却进行了递归调用,这个做法可能会导致整个过程变慢或变快。也请注意,该算法的复杂度是 O(N**3),N 是最长字符串的长度。

soundex

Soundex keys have the property that words pronounced similarly produce the same soundex key, and can thus be used to simplify searches in databases where you know the pronunciation but not the spelling. This soundex function returns a string 4 characters long, starting with a letter.

str_pad

该函数返回 $input 被从左端、右端或者同时两端被填充到制定长度后的结果。如果可选的 $pad_string 参数没有被指定,$input 将被空格字符填充,否则它将被 $pad_string 填充到指定长度。

str_replace

该函数返回一个字符串或者数组。该字符串或数组是将 $subject 中全部的 $search 都被 $replace 替换之后的结果。

如果没有一些特殊的替换需求(比如正则表达式),你应该使用该函数替换 ereg_replace() 和 preg_replace()。

str_rot13

对 $str 参数执行 ROT13 编码并将结果字符串返回。

ROT13 编码简单地使用字母表中后面第 13 个字母替换当前字母,同时忽略非字母表中的字符。编码和解码都使用相同的函数,传递一个编码过的字符串作为参数,将得到原始字符串。

strip_tags

该函数尝试返回给定的字符串 $str 去除空字符、HTML 和 PHP 标记后的结果。它使用与函数 fgetss() 一样的机制去除标记。

stripos

返回在字符串 $haystack 中 $needle 首次出现的数字位置。

stristr

返回 $haystack 字符串从 $needle 第一次出现的位置开始到结尾的字符串。

strlen

返回给定的字符串 $string 的长度。

strncmp

该函数与 strcmp() 类似,不同之处在于你可以指定两个字符串比较时使用的长度(即最大比较长度)。

注意该比较区分大小写。

strpos

返回 $needle 在 $haystack 中首次出现的数字位置。与 strrpos() 不同,在 PHP 5 之前,该函数可以使用一个完整字符串作为 needle,并且整个字符串都将被使用。

strripos

以不区分大小写的方式查找指定字符串在目标字符串中最后一次出现的位置。与 strrpos() 不同, strripos() 不区分大小写。

strrpos

返回字符串 $haystack 中 $needle 最后一次出现的数字位置。注意 PHP4 中,$needle 只能为单个字符。如果 $needle 被指定为一个字符串,那么将仅使用第一个字符。

strstr

返回 $haystack 字符串从 $needle 第一次出现的位置开始到 $haystack 结尾的字符串。

strtolower

将 $string 中所有的字母字符转换为小写并返回。

注意 “字母” 与当前所在区域有关。例如,在默认的 “C” 区域,字符 umlaut-A(?)就不会被转换。

strtoupper

将 $string 中所有的字母字符转换为大写并返回。

注意 “字母” 与当前所在区域有关。例如,在默认的 “C” 区域,字符 umlaut-a(?)就不会被转换。

strtr

该函数返回 $str 的一个副本,并将在 $from 中指定的字符转换为 $to 中相应的字符。

如果 $from 与 $to 长度不相等,那么多余的字符部分将被忽略。

substr

返回字符串 $string 由 $start 和 $length 参数指定的子字符串。

substr_count

substr_count() 返回子字符串needle 在字符串 $haystack 中出现的次数。注意 $needle 区分大小写。

Syllable Division

This script, devide string into their syllables. You will recieve an array with all syllables divided. This script is written and tested for german words.

The code was started by PHP-Blogger and was modified in details by myself. There are still some bugs.

trim

此函数返回字符串 $str 去除首尾空白字符后的结果。如果不指定第二个参数, trim() 将去除这些字符:

  • " " (ASCII 32 (0x20)),普通空格符。
  • "\t" (ASCII 9 (0x09)),制表符。
  • "\n" (ASCII 10 (0x0A)),换行符。
  • "\r" (ASCII 13 (0x0D)),回车符。
  • "\0" (ASCII 0 (0x00)),空字节符。
  • "\x0B" (ASCII 11 (0x0B)),垂直制表符。

ucfirst

将 $str 的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。

注意字母的定义取决于当前区域设定。例如,在默认的 “C” 区域,字符 umlaut-a(ä)将不会被转换。

ucwords

将 $str 中每个单词的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。

这里单词的定义是紧跟在空白字符(空格符、制表符、换行符、回车符、水平线以及竖线)之后的子字符串。

vsprintf

作用与 sprintf() 函数类似,但是接收一个数组参数,而不是一系列可变数量的参数。

wordwrap

使用字符串断点将字符串打断为指定数量的字串。