首頁  >  文章  >  後端開發  >  php怎麼取第幾位之後的字符

php怎麼取第幾位之後的字符

青灯夜游
青灯夜游原創
2022-05-26 21:15:271447瀏覽

兩種方法:1、使用substr()函數截取英文字串,語法「substr(字串,起始位置,字元個數)」;2、使用mb_substr()函數截取中文或中英混合字串,語法「mb_substr(字串,起始位置,字元個數,"字元編碼")」。

php怎麼取第幾位之後的字符

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

php提供兩種方法可以擷取字串中第幾位之後的字元:

  • substr()

  • #mb_substr()

##substr ()和mb_substr()的功能類似,但substr()只對英文字串有用,而mb_substr()對中文、中英混合、英文字串都有用。

1、使用substr()函數

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

參數說明如下:

  • $string:需要被截取的字串,該字串至少含有一個字元;

  • $start:截取字串的起始位置;

  • ##$length:可選參數,表示截取字串的長度。
  • 想要截取第N位之後的字符,則可$start需設定為
N

(因為字符是從0開始計數的,N-1 1 =N)。 範例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "取第1位之后的一个字符:".substr($str,1,1)."<br>";
echo "取第2位之后的一个字符:".substr($str,2,1)."<br>";
echo "取第3位之后的2个字符:".substr($str,3,2)."<br>";
echo "取第4位之后的全部字符:".substr($str,4)."<br>";
?>

php怎麼取第幾位之後的字符

2、使用mb_substr()函數

mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
mb_substr()比substr( )函數多了一個可選參數$encoding:表示$str 的字元編碼,如果省略,則使用內部字元編碼。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;php中文网是一个在线学习编程的网站&#39;;
echo "原字符串:".$str."<br>";
echo "取第1位之后的一个字符:".mb_substr($str,1,1,"utf-8")."<br>";
echo "取第2位之后的一个字符:".mb_substr($str,2,1,"utf-8")."<br>";
echo "取第3位之后的2个字符:".mb_substr($str,3,2,"utf-8")."<br>";
?>

php怎麼取第幾位之後的字符推薦學習:《

PHP影片教學

以上是php怎麼取第幾位之後的字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn