首頁  >  文章  >  後端開發  >  PHP 子字串

PHP 子字串

PHPz
PHPz原創
2024-08-29 13:00:07401瀏覽

PHP substr 是 PHP 的內建函數,用於擷取字串的指定部分。 Substr() 是一個函數,用於將字串的一部分從特定位置開始剪切到特定長度。如果修剪後的字串為空或發生任何失敗,substr() 將傳回 false。 PHP 4 及以上版本支援 substr() 函數。 PHP 支援的資料類型之一是字串;這些字串變數包含字母數字值。字串方法可以操作這些字串;其中之一是 substr()。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法

下面給的是提到的語法:

substr(string_name, starting_position_of_string, string_length_to_cut);

參數:

Substr() 允許 3 個實參或參數,其中 2 個為強制參數,另一個為可選參數。

  1. string_name: 需要修改的字串參數。必傳參數,指定字串為一個或多個字元。
  2. starting_position_of_string: 也是傳遞給 substr() 方法的強制參數。它指的是輸入字串中需要剪切部分字串的位置。參數的資料型態是整數;因此,整數可以是正數、負數,甚至是 0。
  • 正數:如果指定字串的長度為非負整數,則傳回字串將從輸入字串的指定位置開始。
  • 負數:如果指定字串的長度為負整數,則傳回的字串將從字串末端的指定位置開始。
  • 0:如果指定字串的長度為0,則將從輸入字串的第一個字元開始。
  1. string_length_to_cut: 此參數可選,為整數型別。指的是從輸入字串傳回的字串的長度,換句話說,是指從輸入字串中需要截取的字串的長度。
  • 如果length為正數,則引用起始位置並從字串的開頭開始提取長度。
  • 如果length為負數,則引用起始位置並從輸入字串的末尾開始提取長度。
  • 如果不傳遞該參數,則 substr() 將傳回從 start_position_of_string 開始直到結尾的字串。
  • Substr() 如果成功傳回擷取的字串部分,則傳回 false 或失敗或空字串。

PHP substr() 範例

取得輸入字串並套用 substr() 方法來取得字串的指定部分。讓我們來看一些例子:

範例#1

PHP substr() 沒有特定長度。

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
echo substr("This is the first example of a PHP substr()",13);
?>
</body>
</html>

輸出:

PHP 子字串

範例#2

PHP substr() 起始位置為負。

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
echo substr("This is the first example of a PHP substr()",-15);
?>
</body>
</html>

輸出:

PHP 子字串

範例 #3

長度為 0 時的 PHP substr()。

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
echo substr("eduCBA is an e-learning site with 100+ tutorials", 14, 0). "</br>";
?>
</body>
</html>

範例#4

PHP substr() 長度為負,起始位置為負。

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
echo substr('PHP substr() returns a part of string', 5, 19);
echo '<br>';
echo substr('PHP substr() returns a part of string', -5, 3);
echo '<br>';
echo substr('PHP substr() returns a part of string',-18, -2);
?>
</body>
</html>

輸出:

PHP 子字串

這裡,'echo substr('PHP substr() 傳回字串的一部分,'-5, 3);',-5 指的是從字串末尾開始輸入。 3 指返回的字串切割長度。

範例#5

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$sample_string="eduCBA is an e-learning site with 100+ tutorials";
echo $sample_string;
echo '<br>';
echo substr($sample_string,-10);
echo '<br>';
echo substr($sample_string,-4, 3);
echo '<br>';
echo substr($sample_string,5,-4);
?>
</body>
</html>

輸出:

PHP 子字串

範例 #6

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
var_dump(substr('eduCBA is an e-learning site with 100+ tutorials', 100));
?>
</body>
</html>

輸出:

PHP 子字串

範例#7

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
echo substr("eduCBA is an e-learning site with 100+ tutorials", 5);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", 17);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", -7);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", -30);
echo '<br>';
var_dump(substr("eduCBA is an e-learning site with 100+ tutorials", 100));
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", 0, 16);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", 2, 5);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", -10, 4);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", 0, -10);
echo '<br>';
echo substr("eduCBA is an e-learning site with 100+ tutorials", -9, -1);
?>
</body>
</html>

輸出:

PHP 子字串

結論

到此,我們就結束了「PHP substr」。介紹了 PHP substr 是什麼及其語法。參數在語法中如何運作?列出了大量需要處理的範例。我們已經提到了提取輸入字串的起點。起點可以是正的,也可以是負的;負起點是從末尾提取輸入字串。可選參數「length」也可以是正數、負數或什麼都沒有。如果輸入字串長度小於指定長度或未指定長度,則 substr() 傳回布林值 false。

以上是PHP 子字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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