PHP字符串函数(3)

1. implode() 函数返回由数组元素组合成的字符串,又名join()

implode(separator,array)

separator可选。规定数组元素之间放置的内容。默认是 ""(空字符串)

array 必需。要组合为字符串的数组

2. lcfirst() 函数把字符串中的首字符转换为小写

相关函数:

  • strtolower() - 把字符串转换为小写
  • strtoupper() - 把字符串转换为大写
  • ucfirst() - 把字符串中的首字符转换为大写
  • ucwords() - 把字符串中每个单词的首字符转换为大写

3. levenshtein() 函数返回两个字符串之间的 Levenshtein 距离

Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个字符串转换成另一个字符串所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。

默认地,PHP 给每个操作(替换、插入和删除)相同的权重。然而,您可以通过设置可选的 insert、replace、delete 参数,来定义每个操作的成本。

levenshtein() 函数不区分大小写

levenshtein(string1,string2,insert,replace,delete)

返回两个参数字符串之间的 Levenshtein 距离。如果其中一个字符串超过 255 个字符,则返回 -1。

echo levenshtein("Hello World","ello World"); //结果为1
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);//结果为30

4. similar_text() 函数计算两个字符串的相似度

levenshtein() 函数比 similar_text() 函数更快。不过,similar_text() 函数通过更少的必需修改次数提供更精确的结果

similar_text(string1,string2,percent) (规定供存储百分比相似度的变量名)
echo similar_text("Hello World","Hello Shanghai");// 结果为6
echo "<br/>";
similar_text("Hello World","Hello Shanghai",$percent);//结果为48 (6+6)/ (11 + 14) 2倍相似字符串长度/两个字符串总长度
echo $percent. "%";
$temp =  100 * (similar_text($str1, $str2)*2) / (strlen($str1)+strlen($str2));//上面的值和这个值是一样的

5.setlocale() 函数设置地区信息(地域信息)

setlocale(constant,location)

constant

必需。规定应该设置什么地区信息。

可用的常量:

  • LC_ALL - 包括下面的所有选项
  • LC_COLLATE - 排序次序
  • LC_CTYPE - 字符类别及转换(例如所有字符大写或小写)
  • LC_MESSAGES - 系统消息格式
  • LC_MONETARY - 货币格式
  • LC_NUMERIC - 数字格式
  • LC_TIME - 日期和时间格式

location

必需。规定把地区信息设置为哪个国家/地区。可以是字符串或者数组。可以传递多个位置。

如果 location 参数是 NULL 或空字符串 "",则位置名称会被设置为上面常量中同名的环境变量的值或者根据 "LANG" 进行设置。

如果 location 参数是 "0",则位置设置不受影响,只返回当前的设置。

如果 location 参数是数组,setlocale() 会尝试每个数组元素,直到找到合法的语言或地区代码为止。如果某个地区在不同的系统上拥有不同的名称,这一点很有用。

返回当前地区设置,如果失败则返回 FALSE。返回值取决于运行 PHP 的系统

6. localeconv() 函数返回一包含本地数字及货币格式信息的数组

setlocale(LC_ALL,"US");
$locale_info = localeconv();
print_r($locale_info);

返回基于由 setlocale() 设置的当前本地的数据。

7. metaphone() 函数计算字符串的 metaphone 键

metaphone 键代表字符串的英语发音。

metaphone() 函数可用于拼写检查程序。

metaphone() 函数为发音相似的单词创建相同的键

$str = "Assistance";
$str2 = "Assistants";

echo metaphone($str);
echo "<br>";
echo metaphone($str2);
ASSTNS
ASSTNTS

8. soundex() 函数计算字符串的 soundex 键

soundex 键是 4 字符长的字母数字字符串,表示单词的英文发音。

soundex() 函数可用于拼写检查应用程序。

注释:soundex() 函数为发音相似的单词创建相同的键。

$str = "Assistance";
$str2 = "Assistants";

echo soundex($str);
echo "<br>";
echo soundex($str2);
A223
A223

9. money_format() 函数返回被格式化为货币字符串的字符串

该函数在主字符串中的百分号(%)位置插入一个格式化的数字。

注释:money_format() 函数无法在 Windows 平台上工作。

10. nl_langinfo() 函数返回具体的本地信息

nl_langinfo(element)

该函数不适用 Windows 平台。

提示:与返回所有本地格式化信息的 localeconv() 函数不同,nl_langinfo() 函数返回特定的信息。

11. nl2br() 函数在字符串中的每个新行(\n)之前插入 HTML 换行符(<br> 或 <br />

nl2br(string,xhtml)

xhtml

可选。布尔值,表示是否使用兼容 XHTML 换行:

  • TRUE- 默认。插入 <br />
  • FALSE - 插入 <br>

12. number_format() 函数通过千位分组来格式化数字

该函数支持一个、两个或四个参数(不是三个)

number_format(number,decimals,decimalpoint,separator)

number必需。要格式化的数字。如果未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符。

decimals可选。规定多少个小数。如果设置了该参数,则使用点号(.)作为小数点来格式化数字。

decimalpoint可选。规定用作小数点的字符串。

separator可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xxx" 仅输出 "x"。

注释:如果设置了该参数,那么所有其他参数都是必需的。

echo number_format("5000000")."<br>";
echo number_format("5000000",2)."<br>";
echo number_format("5000000",2,",",".");

5,000,000
5,000,000.00
5.000.000,00

13. ord() 函数返回字符串的首个字符的 ASCII 值

posted @ 2016-02-25 10:38  sundong_wyz  阅读(243)  评论(0编辑  收藏  举报