美文网首页网页开发专刊
php截取字符串(截取指定字符串之间的字符串)

php截取字符串(截取指定字符串之间的字符串)

作者: 老牛圣斗士 | 来源:发表于2016-10-24 17:35 被阅读2891次

    一、PHP截取两个指定字符中间的字符

    $a = "123@abc#456";

    $b= (strpos($a,"@"));

    $c= (strpos($a,"#"));

    echo substr($a,$b+1,$c-1);

    二、常用截取字符串方法。

    //构造字符串

    $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    echo "原字符串:".$str."

    ";

    //按各种方式进行截取

    $str1 = substr($str,5);

    echo "从第5个字符开始取至最后:".$str1."

    ";

    $str2 = substr($str,9,4);

    echo "从第9个字符开始取4个字符:".$str2."

    ";

    $str3 = substr($str,-5);

    echo "取倒数5个字符:".$str3."

    ";

    $str4 = substr($str,-8,4);

    echo "从倒数第8个字符开始向后取4个字符:".$str4."

    ";

    $str5 = substr($str,-8,-2);

    echo "从倒数第8个字符开始取到倒数第2个字符为止:".$str5."

    ";

    /*

    ------------------------------------------------------

    参数:

    $str_cut    需要截断的字符串

    $length     允许字符串显示的最大长度

    程序功能:截取全角和半角(汉字和英文)混合的字符串以避免乱码

    ------------------------------------------------------

    */

    function substr_cut($str_cut,$length)

    {

    if (strlen($str_cut) > $length)

    {

    for($i=0; $i < $length; $i++)

    if (ord($str_cut[$i]) > 128)    $i++;

    $str_cut = substr($str_cut,0,$i)."..";

    }

    return $str_cut;

    }

    三、php去掉字符串最后一个字符

    原字符串1,2,3,4,5,6,

    去掉最后一个字符",",最终结果为1,2,3,4,5,6

    代码如下:

    $str = "1,2,3,4,5,6,";

    $newstr = substr($str,0,strlen($str)-1);

    echo $newstr;

    //echo 1,2,3,4,5,6

    系统自带的函数即可实现这样的效果,两种方法:

    substr($str, 0, -1)

    //函数2

    rtrim($str, ",")

    相关文章

      网友评论

        本文标题:php截取字符串(截取指定字符串之间的字符串)

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