zoukankan      html  css  js  c++  java
  • php中常用的处理字符串的函数

    1.将字符串转换为数组的函数:str_split()

    array str_split ( string $string [, int $split_length = 1 ] )
    string:输入字符串。
    split_length:每一段的长度。

       例子:

    $biuuu = 'baidu';
    print_r(str_split($biuuu)) ;

      输出结果为:

    Array
    (
        [0] => b
        [1] => a
        [2] => i
        [3] => d
        [4] => u
    )


    2.将一个一维数组转换为字符串的函数:implode()
    string implode ( string $glue , array $pieces )

    glue:默认为空的字符串,链接分割后的每个字符串的连接符。pieces:要转换的字符串。

    例子:

    $array = array('lastname', 'email', 'phone');
    $comma_separated = implode(",", $array);
    
    echo $comma_separated; // lastname,email,phone
    
    // Empty string when using an empty array:
    var_dump(implode('hello', array())); // string(0) ""

    3.使用一个字符串去分割另外一个字符串:explode()

    array explode ( string $delimiter , string $string [, int $limit ] )
    //delimiter
    //边界上的分隔字符。 
    //string
    //输入的字符串。 
    //limit
    //如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。 
    //如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。 
    //如果 limit 是 0,则会被当做 1。

    例子:

    $pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
    $pieces = explode(" ", $pizza);
    echo $pieces[0]; // piece1
    echo $pieces[1]; // piece2

    4.查找字符串首次出现在某字符中的位置的函数:strpos()或者strstr()

    mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
    string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

    例子:

    $mystring = 'abc';
    $findme   = 'b';
    $pos1 = strpos($mystring, $findme);
    echo $pos1."<br>";//echo 1;
    $pos2=strstr($mystring,$findme);
    echo $pos2;//echo bc

    strpos返回的是字符串在某个字符串中首次出现的位置;strstr返回的是字符串从出现到某个字符串结束的字符;

    如果没有找到,都会返回false;

    5.返回字符串中的字符的函数:substr()

    string substr ( string $string , int $start [, int $length ] )

    例子:

    echo substr('abcdef', 1);     // bcdef
    echo substr('abcdef', 1, 3);  // bcd
    echo substr('abcdef', 0, 4);  // abcd
    echo substr('abcdef', 0, 8);  // abcdef
    echo substr('abcdef', -1, 1); // f
    
    // 访问字符串中的单个字符
    // 也可以使用中括号
    $string = 'abcdef';
    echo $string[0];                 // a
    echo $string[3];                 // d
    echo $string[strlen($string)-1]; // f

    6.获取字符串的长度:strlen()

    int strlen ( string $string )
    例子:
    $str = 'abcdef';
    echo strlen($str); // 6
    
    $str = ' ab cd ';
    echo strlen($str); // 7


  • 相关阅读:
    在MVC中更新ModelFirst Entity Framework POCO实体外键的方法
    美国行照片集十四:洛杉矶拉斯维加斯之旅
    深入ASP.NET MVC之三:Controller的激活
    美国行照片集之十三:感恩节之旅
    深入ASP.NET MVC 之一:IIS到路由表
    博客样式改版
    关于如何用string保存二进制数据的问题
    XSI IPC机制的优缺点
    C,C++,java,python对比
    grunt requireJS 的基础配置
  • 原文地址:https://www.cnblogs.com/cczhao/p/5209215.html
Copyright © 2011-2022 走看看