zoukankan      html  css  js  c++  java
  • 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() 函数在字符串中的每个新行( )之前插入 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 值

  • 相关阅读:
    js 构造函数 constructor
    js foreach和map区别
    js 静态方法和实例方法
    学习知识点总结(es6篇)
    java1.5新特性(转)
    21 Managing the Activity Lifecycle
    Java进阶Collection集合框架概要·16
    Java进阶核心之集合框架Map下集·18
    Java进阶核心之集合框架Set·19
    Java进阶核心之集合框架List·17
  • 原文地址:https://www.cnblogs.com/wyzs/p/5216109.html
Copyright © 2011-2022 走看看