• php操作string的函数


    函数库来源于:http://www.w3school.com.cn/php/php_ref_string.asp

    我常用的

    echo()------------输出一个或多个字符串。

    如:echo 'hello world';

    explode()------------把字符串打散为数组。

    如:<?php 
        $str = 'hello world';
        print_r(explode(" "),$str);
    ?>
    输出结果如下:
    Array ( [0] => Hello [1] => world )

    implode()------------返回由数组元素组合成的字符串(别名join)。

    <?php
    $str = 'one,two,three,four';
    // 零 limit
    print_r(explode(',',$str,0));
    echo '<br/>';
    // 正的 limit
    print_r(explode(',',$str,2));
    echo '<br/>';
    // 负的 limit
    print_r(explode(',',$str,-1));
    echo '<br/>';
    ?>
    输入结果如下:
    Array ( [0] => one,two,three,four ) 
    Array ( [0] => one [1] => two,three,four )
    Array ( [0] => one [1] => two [2] => three )

    print()------------输出一个或多个字符串。

    <?php
    print "hello world";
    ?>
    输出结果如下:
    hello world

    printf()------------输出格式化的字符串。

    <?php
    $name = '张三';
    $num = 10000;
    printf("%s的月薪有 %u 那么多。",$name,$num);
    ?>
    输出结果如下:
    张三的月薪有10000那么多。

    strtr()------------转换字符串中特定的字符。

    <?php
        echo strstr("hello world","world");
    ?>
    输出结果如下:
    world

    strlen()------------返回字符串的长度。

    <?php
      echo strlen("yourname");
    ?>
    输出结果如下:
    8

    strstr()------------查找字符串在另一字符串中的第一次出现(对大小写敏感)。

    <?php
        echo strstr("I love my baby!","my");
    ?>
    输出结果如下:
    my baby!

    str_replace()------------替换字符串中的一些字符(对大小写敏感)。

    <?php
        echo str_replace("Hello","Hi","Hello world!");
    ?>
    输出结果如下:
    Hi world!

    strpos()------------返回字符串在另一字符串中第一次出现的位置(对大小写敏感)。

    <?php
        echo strpos("You love php, I love php too!","php");
    ?>
    输出结果如下:
    9

    strrev()------------反转字符串。

    <?php
        echo strrev("I love u!");
    ?>
    输出结果如下:
    !u evol I

    strrchr()------------查找字符串在另一个字符串中最后一次出现。

    <?php
        echo strrchr("hello world!","world");
    ?>
    输出结果如下:
    world!

    strcmp()------------比较两个字符串(对大小写敏感)。

    <?php
        echo strcmp("Hello world!","Hello world!");
    ?>
    输出结果如下:
    0
    PS:
    如果第一个字符串小于第二个字符串 返回值小于0
    如果第一个字符串大于第二个字符串 返回值大于0

    str_shuffle()------------随机地打乱字符串中的所有字符。

    <?php
        echo str_shuffle("I love Shanghai");
    ?>
    输出结果如下:
    ahISvghiaelo n 
    PS:
    这个函数每次运行的时候都是从新打乱的

    substr()------------返回字符串的一部分。

    <?php
        echo substr("Hello world",6);
    ?>
    输出结果如下:
    world

    substr_count()------------计算子串在字符串中出现的次数。

    <?php
    echo substr_count("I love China. China is the biggest country all of the world.","China");
    ?>
    输出结果如下:
    2

    substr_replace()------------把字符串的一部分替换为另一个字符串。

    <?php
        echo substr_replace("Hello","world",0);
    ?>
    输出结果如下:
    world

    trim()------------移除字符串两侧的空白字符和其他字符。

    <?php
        $str = "Hello World!";
        echo $str . "<br>";
        echo trim($str,"Hed!");
    ?>
    输出结果如下:
    Hello World!
    llo Worl
    PS:
    如果没写参数,则去除第一个字符串的空格

    rtrim()------------移除字符串右侧的空白字符或其他字符。

    <?php
        $str = "Hello World!";
        echo $str . "<br>";
        echo ltrim($str,"Hello");
    ?>
    输出结果如下:
    Hello World!
    World!

    ltrim()------------移除字符串左侧的空白字符或其他字符。

    <?php
        $str = "Hello World!";
        echo $str . "<br>";
        echo rtrim($str,"World!");
    ?>
    输出结果如下:
    Hello World!
    Hello

    vprintf()------------输出格式化的字符串。

    <?php
    $number = 8;
    $str = "Shanghai";
    vprintf("There are %u million bicycles in %s.",array($number,$str));
    ?>
    输出结果如下:
    There are 8 million bicycles in Shanghai.

    vsprintf()------------把格式化字符串写入变量中。

    <?php
    $number = 9;
    $str = "Beijing";
    $txt = vsprintf("There are %u million bicycles in %s.",array($number,$str));
    echo $txt;
    ?>
    输出结果如下:
    There are 9 million bicycles in Beijing.

    strtolower()------------把字符串转换为小写字母。

    <?php
        echo strtolower("Hello WORLD.");
    ?>
    输出结果如下:
    hello world.

    strtoupper()------------把字符串转换为大写字母。

    <?php
        echo strtoupper("Hello WORLD.");
    ?>
    输出结果如下:
    HELLO WORLD.

    strip_tags()------------剥去字符串中的 HTML 和 PHP 标签。

    <?php
        echo strip_tags("Hello <b>world!</b>");
    ?>
    输出结果如下:
    Hello world!

    md5()------------计算字符串的 MD5 散列。

    <?php
    $str = "Shanghai";
    echo md5($str);
    ?> 
    输出结果如下:
    5466ee572bcbc75830d044e66ab429bc

    md5_file()------------计算文件的 MD5 散列。

    <?php
    $filename = "test.txt";//这里是文件的路径不是文件名
    $md5file = md5_file($filename);
    echo $md5file;
    ?>
    输出结果如下:
    d41d8cd98f00b204e9800998ecf8427e

    ord()------------返回字符串中第一个字符的 ASCII 值。

    <?php
        echo ord("S")."<br>";
        echo ord("Shanghai")."<br>";
    ?>
    输出结果如下:
    83
    83

    number_format()------------以千位分组来格式化数字。

    <?php
        echo number_format("1000000")."<br>";
        echo number_format("1000000",2)."<br>";
        echo number_format("1000000",2,",",".");
    ?>
    输出结果如下:
    1,000,000
    1,000,000.00
    1.000.000,00

    lcfirst()------------把字符串的首字符转换为小写。

    <?php
        echo lcfirst("Hello World!");
    ?>  
    输出结果如下:
    hello world!

    html_entity_decode()------------把 HTML 实体转换为字符。

    <?php
    $str = "<© W3Sçh°°¦§>";
    echo html_entity_decode($str);
    ?>
    html源码输出结果:
    <!DOCTYPE html>
    <html>
    <body>
    <? W3S?h????>
    </body>
    </html>
    输出结果:
    <? W3S?h????>

    htmlentities()------------把字符转换为 HTML 实体。

    <?php
    $str = "<? W3S?h????>";
    echo htmlentities($str);
    ?>
    html源码输出
    <!DOCTYPE html>
    <html>
    <body>
    <© W3Sçh°°¦§>
    </body>
    </html>
    浏览器输出:
    <? W3S?h????>

    htmlspecialchars()------------把一些预定义的字符转换为 HTML 实体。

    <?php
    $str = "This is some <b>bold</b> text.";
    echo htmlspecialchars($str);
    ?>
    html源码输出:
    <!DOCTYPE html>
    <html>
    <body>
    This is some <b>bold</b> text.
    </body>
    </html>
    浏览器输出:
    This is some <b>bold</b> text.

    htmlspecialchars_decode()------------把一些预定义的 HTML 实体转换为字符。

    <?php
    $str = "This is some <b>bold</b> text.";
    echo htmlspecialchars_decode($str);
    ?>
    html源码输出:
    <!DOCTYPE html>
    <html>
    <body>
    This is some <b>bold</b> text.
    </body>
    </html>
    浏览器输出:
    This is some bold text.

    chop()------------删除字符串右侧的空白字符或其他字符。

    <?php
        $str = "Hello World!";
        echo $str . "<br>";
        echo chop($str,"World!");
    ?>
    输出结果如下:
    Hello World!
    Hello

    chr()------------从指定的 ASCII 值返回字符。

    <?php
        echo chr(61) . "<br>"; // 十进制
        echo chr(061) . "<br>"; // 八进制值
        echo chr(0x61) . "<br>"; // 十六进制值
    ?>
    输出结果如下:
    =
    1
    a

    sprintf()------------把格式化的字符串写入变量中。

    <?php
        $number = 2;
        $str = "Shanghai";
        $txt = sprintf("There are %u million cars in %s.",$number,$str);
        echo $txt;
    ?>
    输出结果如下:
    There are 2 million cars in Shanghai.

    ucfirst()------------把字符串中的首字符转换为大写。

    <?php
        echo ucfirst("hello world!");
    ?>
    输出结果如下:
    Hello world!

    ucwords()------------把字符串中每个单词的首字符转换为大写。

    <?php
        echo ucwords("hello world!");
    ?>
    输出结果如下:
    Hello World!

    我不常用的

    addcslashes()------------返回在指定的字符前添加反斜杠的字符串。

    addslashes()------------返回在预定义的字符前添加反斜杠的字符串。

    bin2hex()------------把 ASCII 字符的字符串转换为十六进制值。

    chunk_split()------------把字符串分割为一系列更小的部分。

    convert_cyr_string()------------把字符串由一种 Cyrillic 字符集转换为另一种。

    convert_uudecode()------------解码 uuencode 编码字符串。

    convert_uuencode()------------使用 uuencode 算法对字符串进行编码。

    count_chars()------------返回有关字符串中所用字符的信息。

    crc32()------------计算字符串的 32 位 CRC。

    crypt()------------单向的字符串加密法(hashing)。

    fprintf()------------把格式化的字符串写入到指定的输出流。

    get_html_translation_table()------------返回由 htmlspecialchars() 和 htmlentities() 使用的翻译表。

    hebrev()------------把希伯来文本转换为可见文本。

    hebrevc()------------把希伯来文本转换为可见文本,并把新行( )转换为 <br>。

    hex2bin()------------把十六进制值的字符串转换为 ASCII 字符。

    levenshtein()------------返回两个字符串之间的 Levenshtein 距离。

    localeconv()------------返回本地数字及货币格式信息。

    metaphone()------------计算字符串的 metaphone 键。

    money_format()------------返回格式化为货币字符串的字符串。

    nl_langinfo()------------返回特定的本地信息。

    nl2br()------------在字符串中的每个新行之前插入 HTML 换行符。

    parse_str()------------把查询字符串解析到变量中。

    quoted_printable_decode()------------把 quoted-printable 字符串转换为 8 位字符串。

    quoted_printable_encode()------------把 8 位字符串转换为 quoted-printable 字符串。

    quotemeta()------------引用元字符。

    setlocale()------------设置地区信息(地域信息)。

    sha1()------------计算字符串的 SHA-1 散列。

    sha1_file()------------计算文件的 SHA-1 散列。

    similar_text()------------计算两个字符串的相似度。

    soundex()------------计算字符串的 soundex 键。

    sscanf()------------根据指定的格式解析来自字符串的输入。

    str_getcsv()------------把 CSV 字符串解析到数组中。

    str_ireplace()------------替换字符串中的一些字符(对大小写不敏感)。

    str_pad()------------把字符串填充为新的长度。

    str_repeat()------------把字符串重复指定的次数。

    str_rot13()------------对字符串执行 ROT13 编码。

    str_split()------------把字符串分割到数组中。

    str_word_count()------------计算字符串中的单词数。

    strcasecmp()------------比较两个字符串(对大小写不敏感)。

    strchr()------------查找字符串在另一字符串中的第一次出现。(strstr() 的别名。)

    strcoll()------------比较两个字符串(根据本地设置)。

    strcspn()------------返回在找到某些指定字符的任何部分之前,在字符串中查找的字符数。

    stripcslashes()------------删除由 addcslashes() 函数添加的反斜杠。

    stripslashes()------------删除由 addslashes() 函数添加的反斜杠。

    stripos()------------返回字符串在另一字符串中第一次出现的位置(对大小写不敏感)。

    stristr()------------查找字符串在另一字符串中第一次出现的位置(大小写不敏感)。

    strnatcasecmp()------------使用一种"自然排序"算法来比较两个字符串(对大小写不敏感)。

    strnatcmp()------------使用一种"自然排序"算法来比较两个字符串(对大小写敏感)。

    strncasecmp()------------前 n 个字符的字符串比较(对大小写不敏感)。

    strncmp()------------前 n 个字符的字符串比较(对大小写敏感)。

    strpbrk()------------在字符串中查找一组字符的任何一个字符。

    strripos()------------查找字符串在另一字符串中最后一次出现的位置(对大小写不敏感)。

    strrpos()------------查找字符串在另一字符串中最后一次出现的位置(对大小写敏感)。

    strspn()------------返回在字符串中包含的特定字符的数目。

    strtok()------------把字符串分割为更小的字符串。

    substr_compare()------------从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。

    vfprintf()------------把格式化的字符串写到指定的输出流。

    wordwrap()------------打断字符串为指定数量的字串

  • 相关阅读:
    RabbitMQ架构面试题答不出来怎么办!大佬手绘架构图带你分分钟搞懂!
    【秋招必备】大数据面试题100道(2021最新版)
    【秋招必备】设计模式面试题(2021最新版)
    【秋招必备】TCP,UDP,Socket,Http网络编程面试题(2021最新版)
    3分钟带你玩转MySQL体系结构和查询原理!
    易车面试官:说说MySQL内存结构、索引、集群、底层原理!
    【秋招必备】Mybatis面试题(2021最新版)
    iOS-项目开发1
    ReactNatvie遇到的错误
    细节
  • 原文地址:https://www.cnblogs.com/pfdltutu/p/9039463.html
Copyright © 2020-2023  润新知