首頁 >後端開發 >php教程 >PHP中substr()函數的解析(附程式碼詳解)

PHP中substr()函數的解析(附程式碼詳解)

autoload
autoload原創
2021-04-20 10:43:553534瀏覽

   PHP中substr()函數的解析(附程式碼詳解)

    在PHP的實戰中,我們常需要對URL字串進行解析,而截斷我們所需要的片段, PHP為我們提供了substr()函數,我們可很輕鬆的獲取我們所需要的數據,本文就帶大家一起來看一看PHP中的substr()函數。

    首先我們先看一下substr()函數的語法:

substr ( string $string , int $start  , int $length = ? )
  • $string:需要截取的原始字串

  • $start:需要開始的索引位置(值可以是正整數、負整數、0)

  • $length :需要篩選的長度(值可以為正整數、負整數、0)若為空則預設截取至結束

  • 傳回值:經過截斷取得的新字串,若錯誤則回傳false。

程式碼實例:

1.若參數都為非負整數

<?php
echo substr(&#39;php.cn is all right&#39;, 1);   
echo "<br>";
echo substr(&#39;php.cn is all right&#39;, 1, 3);  
echo "<br>";
echo substr(&#39;php.cn is all right&#39;, 0, 4);
echo "<br>";  
echo substr(&#39;php.cn is all right&#39;, 0, 8);
?>
输出:        hp.cn is all right
        hp.
        php.
        php.cn i

2.若$ start出現負整數

<?php
echo substr("php.cn is all right", -1);  
echo "<br>"; 
echo substr("php.cn is all right", -2);  
echo "<br>"; 
echo substr("php.cn is all right", -3, 1); 
?>
输出:
t
ht
g

3.若$length出現負整數

<?php
echo substr("php.cn is all right", 0,-1);  
echo "<br>"; 
echo substr("php.cn is all right",2, -1);  
echo "<br>"; 
echo substr("php.cn is all right",4, 4); 
echo "<br>"; 
echo substr("php.cn is all right",-3, -1); 
?>
输出:php.cn is all righ
      p.cn is all righ
      cn i
      gh

推薦:2021年PHP面試題大總結(收藏)》《php影片教學

以上是PHP中substr()函數的解析(附程式碼詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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