大量的內建函數可讓編碼人員或開發人員更輕鬆地處理 PHP 中與字串相關的操作。 strlen() 是我們可以說的 PHP 字串的流行函數之一,用於取得字串的長度。由於其名稱是由 str 和 len 這兩個單字組合而成,因此 str 指的是單字字串,長度是長度本身。該函數將傳回給定字串的長度。當程式需要時,這可以用來取得任何子字串的字串長度。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
strlen(String)
參數:
回傳類型:
這將傳回字串的長度,並且它始終是一個整數。這個函數的語法沒有什麼太多的。
在繼續使用 strlen 之前,我們必須先有一個強大的基礎來應用此函數。它將字串作為參數並傳回給定字串的長度。我們可以使用字元、特殊字元、URL、數值和特殊序列字元作為給定字串的一部分。
strlen()的使用者
代碼:
$string = "WELCOME TO INDIA"; // a string echo "Lenght of the given String is: "; echo strlen($string); // lenghtof the string
上面這行程式碼的長度輸出為 16,因為「WELCOME TO INDIA」包含 16 個字符,包括空格。
使用 strlen() 和特殊序列字元作為字串
在傳遞包含 n、t、r 等特殊序列字元的字串時應小心。正如我們所見,我們 n 了 2 個字符,但當我們將其作為參數傳遞時,它會被算作 1使用 strlen() 函數。
代碼:
$string = "\rHello"; // a string $length = strlen($string); // lenghtof the string echo "<br>Length: ".$length;
上面的程式碼行給出的輸出為 6 而不是 7。如果我們替換為任何其他字符,那麼我們將看到長度為 7 的輸出。使用字串 strlen() 函數在 php 中編碼時,這可能有點棘手。
下面給出的是提到的例子:
取得給定字串的長度。
代碼:
<?php $string = "WELCOME TO INDIA"; // a string $Length = strlen($string); // lenghtof the string echo "Length of the given String is: ".$Length; ?>
輸出:
正如我們所看到的,由於這個字串函數的簡單性,所以使用這個函數並沒有太多的內容。我們可以認為這個函數是 PHP 字串本質上最簡單的函數之一,將字串作為參數傳遞來獲取長度。
刪除給定字串中的所有空格後取得該字串的長度。
代碼:
<?php $string = "WELCOME TO INDIA"; // a string $lenght = strlen($string); // lenghtof the string echo "Actual string: ".$string; echo "\nLength of the given String including space: ".$lenght; $stringAfterRemovedSpace = str_replace(" ","",$string); echo "\nActual String with no spaces: ".$stringAfterRemovedSpace; echo "\nLength of the given String excluding space: ".strlen($stringAfterRemovedSpace); ?>
輸出:
範例程式示範如何使用 strlen() 函數處理包含特殊字元和轉義字元的字串。
代碼:
<?php $string = "\n WELCOME TO INDIA"; // a string $Length = strlen($string); // lenghtof the string echo "Length of the given String is: ".$Length; ?>
輸出:
在上面的程式中,當我們統計字元時,手冊中會顯示為19,但從程式輸出中,我們可以看到長度顯示為18。長度顯示少了一個字符,只是因為n被算作一。
在程式中使用 strlen() 函數來反轉給定的字串。
代碼:
<?php $string = "WELCOME TO INDIA"; // a string $length = strlen($string); // lenghtof the string echo "Actual String: ".$string; echo "\nLength: ".$length; echo "\nReverse String: "; for ($i=($length-1) ; $i >= 0 ; $i--) { echo $string[$i]; } ?>
輸出:
在上面的範例程式碼中,我們可以看到php中的字串反轉出現了各個階段,其中也包括取得字串的長度,因為給定字串的長度有助於編碼器的開發人員循環從末尾到字串的第一個位置。
字串的長度和反串的長度相同。
代碼:
<?php $string = "\n WELCOME Home!!!"; // a string $length = strlen($string); // lenghtof the string echo "Actual String: ".$string; echo "\nLength: ".$length; echo "\nReverse String: "; $reverseString = ""; for ($i=($length-1) ; $i >= 0 ; $i--) { $reverseString .= $string[$i]; } echo $reverseString; echo "\nLength of the Reverse String: ".strlen($reverseString); ?>
輸出:
內建函數strlen()可用來取得字串的長度。開發人員應該充分了解此功能的功能。例如,如果字串中包含n、t等,則可以將這個2個字元的特殊序列視為一個。此函數可用於取得字串的長度,以進行進一步所需的操作。如果我們正在編寫自己的自訂字串反轉程式碼,那麼我們可以使用此函數來計算字串的實際長度。
以上是PHP strlen()的詳細內容。更多資訊請關注PHP中文網其他相關文章!