首頁  >  文章  >  後端開發  >  php怎麼求字串的第一個字符

php怎麼求字串的第一個字符

青灯夜游
青灯夜游原創
2022-08-16 19:42:1010004瀏覽

4種方法:1、用“$字串變數名[0]”語句;2、用substr()截取第一個字符,語法“substr(英文字串,0,1)” ;3.用mb_substr()截取第一個字符,語法「mb_substr(中文字串,0,1,編碼)」;4、用mb_strcut()截取第一個字符,語法「mb_strcut(中文字串,0 ,3,編碼)」或「mb_strcut(英文字串,0,1,編碼)」。

php怎麼求字串的第一個字符

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

php取得字串中第一個字元的幾個方法

方法1:利用$字串變數名稱[0]語句取得

將字串看做字元集合(陣列),陣列的第一個值就是下標為0的元素的值。

註:中文字串不適用!

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".$str[0];
?>

php怎麼求字串的第一個字符

方法2:使用substr()函數截取第一個字元

substr() 函數可以從字串的指定位置截取一定長度的字元。

substr(string,start,length)
參數 描述
#string 必要。規定要傳回其中一部分的字串。
start #必要。規定在字串的何處開始。
  • 正數- 在字串的指定位置開始
  • 負數- 在從字串結尾的指定位置開始
  • 0 - 在字串中的第一個字符處開始
length 可選。規定要傳回的字串長度。預設是直到字串的結尾。
  • 正數- 從start 參數所在的位置回傳
  • 負數- 從字串末端回傳
##只需要將函數的第二個參數設為0,第三個參數設為1即可

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Ahello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".substr($str,0,1)."<br>";
?>

php怎麼求字串的第一個字符

註:中文字串不適用!

方法3:使用mb_substr()函數截取第一個字元

mb_substr() 函數可以從一個字串中截取指定的一部分,與substr()函數不同的是,mb_substr() 函數不僅對英文字元有效,對中文字元同樣有效。

mb_substr(string,start,length,encoding)

參數描述startlength##encoding可選。字符編碼。如果省略,則使用內部字元編碼。 只需要將函數的第二個參數設為0,第三個參數設為1即可
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;Mhello&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br><br><br>";

$str = &#39;欢迎来到PHP中文网&#39;;
echo "原字符串为:";
var_dump($str);
echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."<br>";
?>
#str##必需。從該 string 中提取子字串。
#必要。規定在字串的何處開始。 正數- 在字串的指定位置開始
  • 負數- 在從字串結尾的指定位置開始
  • 0 - 在字串中的第一個字符處開始
可選。規定要傳回的字串長度。預設是直到字串的結尾。 正數- 從start 參數所在的位置回傳
  • 負數- 從字串末端回傳

php怎麼求字串的第一個字符#方法4:使用

mb_strcut()截取第一個字元

#mb_strcut()和mb_substr()有點相似,都可以設定字符編碼,但不同的是

mb_substr是按字來切分字符,而mb_strcut是按字節來切分字符但是都不會產生半個字符的現象。即:

mb_substr()函數對英文或中文字元都表示一個單位。
  • mb_strcut()函數對中文字元是3個單位,英文是1個單位。
  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;Bhello&#39;;
    echo "原字符串为:";
    var_dump($str);
    echo "字符串的第一个字符为:".mb_strcut($str,0,1,"utf-8")."<br><br><br>";
    
    $str = &#39;欢迎来到这里&#39;;
    echo "原字符串为:";
    var_dump($str);
    echo "字符串的第一个字符为:".mb_strcut($str,0,3,"utf-8")."<br>";
    ?>

#推薦學習:《php怎麼求字串的第一個字符PHP影片教學

以上是php怎麼求字串的第一個字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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