20170918

作者: 雨y飘零久 | 来源:发表于2017-09-18 23:06 被阅读0次

    1.string strstr(string $haystack, mixed $needle [, bool $before_needle= false] )

    • :haystack是当事字符串,needle是被查找的字符串。该函数区分大小写。
    • :返回值是从needle开始到最后。
    • :关于$needle,如果不是字符串,被当作整形来作为字符的序号来使用。
    • :before_needle若为true,则返回前东西。
    <?php
    $email  = 'name@example.com';
    $domain = strstr($email, '@');
    echo $domain; // prints @example.com
    
    $user = strstr($email, '@', true); // As of PHP 5.3.0
    echo $user; // prints name
    
    • stripos -查找字符串首次出现的位置(不区分大小定)
    • strrpos -计算指定字符串在目标字符串中最后一次出现的位置
    • strripos -计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)

    2.str_replace(find,replace,string,count)

    • find 必需。规定要查找的值。
    • replace 必需。规定替换 find 中的值的值。
    • string 必需。规定被搜索的字符串。
    • count 可选。对替换数进行计数的变量。

    把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":

    <?php
    echo str_replace('world', 'Shanghai', 'Hello world!'); 
    

    str_ireplace — str_replace() 的忽略大小写版本

    3.substr_replace(string,replacement,start,length)

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

    • string 必需。规定要检查的字符串。
    • replacement 必需。规定要插入的字符串。
    • start
      • 必需。规定在字符串的何处开始替换。
      • 正数 - 在字符串中的指定位置开始替换
      • 负数 - 在从字符串结尾的指定位置开始替换
      • 0 - 在字符串中的第一个字符处开始替换
    • length
      • 可选。规定要替换多少个字符。默认是与字符串长度相同。
      • 正数 - 被替换的字符串长度
      • 负数 - 表示待替换的子字符串结尾处距离 string 末端的字符个数。
      • 0 - 插入而非替换

    把 "Hello" 替换成 "world":

    <?php
    echo substr_replace("Hello","world",0);
    

    4.[mixed] preg_replace( [mixed] $pattern, [mixed] $replacement, [mixed]$subject[, int $limit=-1 [, int &$count

    ]] )

    <?php
    $string = 'hello,中国';
    $pattern = '/\bhello\b/i';
    $replacement = '你好';
    echo preg_replace($pattern, $replacement, $string);
    ?>
    
    你好,中国
    

    5.explode(separator,string,limit)

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

    • separator 必需。规定在哪里分割字符串。
    • string 必需。要分割的字符串。
    • limit 可选。规定所返回的数组元素的数目。
      • 可能的值:
      • 大于 0 - 返回包含最多 limit 个元素的数组
      • 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
      • 0 - 返回包含一个元素的数组

    6.array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

    <?php
    //使用逗号或空格(包含" ", \r, \t, \n, \f)分隔短语
    $keywords = preg_split("/[\s,]+/", "hypertext language, programming");
    print_r($keywords);
    ?>
    
    Array
    (
        [0] => hypertext
        [1] => language
        [2] => programming
    )
    

    7.substr(string,start,length)

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

    8.中文字符串

    • 获取中文长度
      mb_strlen( $str, $encoding )
    • 中文截取
      mb_substr( $str, $start, $length, $encoding )

    9.字符串中大小写转换

    • 把所有字符转换为大写:strtoupper(string)
    • 把所有字符转换为小写:strtolower(string)
    • 函数把字符串中的首字符转换为大写:ucfirst(string)
    • 函数把字符串中的首字符转换为小写:lcfirst(string)
    • 把每个单词的首字符转换为大写:ucwords(string)

    10.字符串比较

    • 比较两个字符串(区分大小写):strcmp(string1, string2)
    • 比较两个字符串(区分大小写)有 length 参数:strncmp(string1, string2, length)
    • 比较两个字符串(不区分大小写):strcasecmp(string1, string2)
    • 比较两个字符串(不区分大小写)有 length 参数:strncasecmp(string1, string2)
    • 使用"自然"算法来比较两个字符串(区分大小写):strnatcmp(string1, string2)
    <?php
    $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
    echo "标准字符串比较"."<br>";
    usort($arr1,"strcmp");
    
    print_r($arr1);
    echo "<br>";
    
    echo "自然顺序字符串比较"."<br>";
    usort($arr2,"strnatcmp");
    
    print_r($arr2);
    
    标准字符串比较
    Array ( [0] => pic01 [1] => pic1 [2] => pic10 [3] => pic100 [4] => pic2 [5] => pic20 [6] => pic200 [7] => pic30 ) 
    自然顺序字符串比较
    Array ( [0] => pic01 [1] => pic1 [2] => pic2 [3] => pic10 [4] => pic20 [5] => pic30 [6] => pic100 [7] => pic200 )
    

    11.str_shuffle(string)

    随机地打乱字符串中的所有字符

    12.nl2br(string,xhtml)

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

    • string 必需。规定要检查的字符串。
    • xhtml 可选。布尔值,表示是否使用兼容 XHTML 换行:
      • TRUE- 默认。插入 <br />
      • FALSE - 插入

    13.移除函数

    移除字符串右端的空白字符或其他预定义字符:chop(string,charlist)

    • string 必需。规定要检查的字符串。
    • charlist 可选。规定从字符串中删除哪些字符。
      • 如果 charlist 参数为空,则移除以下字符:
      • "\0" - NULL
      • "\t" - 制表符
      • "\n" - 换行
      • "\x0B" - 垂直制表符
      • "\r" - 回车
      • " " - 空格

    移除字符串两侧的空白字符或其他预定义字符:trim(string,charlist)
    移除字符串左侧的空白字符或其他预定义字符:ltrim(string, charlist)
    移除字符串右侧的空白字符或其他预定义字符:rtrim(string, charlist)

    相关文章

      网友评论

          本文标题:20170918

          本文链接:https://www.haomeiwen.com/subject/oetbsxtx.html