在本文中,我們將了解 PHP 中的反向字串。字串是從背面呼叫的字元的集合。這些字元集合可用於反轉 PHP 函數 strrev() 或使用簡單的 PHP 程式碼。例如,逆轉 PAVANKUMAR 將變成 RAMUKNAVAP
廣告
該類別中的熱門課程
PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
邏輯:
- 首先,將字串指派給變數。
- 現在計算字串長度。
- 現在建立一個新變數來儲存反轉的字串。
- 然後繼續循環,如 for 迴圈、while 迴圈和 do while 迴圈等..
- 在循環內連接字串。
- 然後顯示/列印儲存在中間建立的新變數中的反轉字串。
使用各種循環反轉 PHP 中的字串
PHP 程式語言中用於反轉字串的各種循環,例如 FOR LOOP、WHILE LOOP、DO WHILE LOOP、RECURSIVE METHOD 等。
1. 使用 strrev() 函數
- 下面的範例/語法將使用已經預先定義的函數 strrev() 反轉原始字串,以反轉字串。在範例中,建立了一個$string1 變數來儲存字串(我的意思是原始字串),然後使用echo 語句在strtev() 函數的幫助下列印原始字串和反轉的字串,然後透過連接兩者。
- 您可以檢查下面程式的輸出來檢查字串是否顛倒。
代碼:
<?php
$string1 = "PAVANKUMAR";
echo "Reversed string of the $string1 is " .strrev ( $string1 );
?>
登入後複製
輸出:
2.使用 For 迴圈
- 在下面的範例中,「$string1」變數是透過將 string1 變數的值指派為「PAVANSAKE」來建立的。然後建立 $length 變量,以便使用 strlen() 函數儲存 $string1 變數的長度。現在,for 迴圈與初始化、條件和增量值一起使用,如「$length1-1」、「$i1>=0」、「$i1 – -」。然後 $string1 變數的索引值從後端調用,使用 $i1 的初始化等於 $length-1。
- 首先,FOR LOOP將從「原始字串-1」值的長度值開始。然後循環通過檢查條件“i1>=0”開始運行,然後向後調用原始字串的索引,同樣循環將從每次迭代的後面打印每個索引值,直到條件為 FALSE。最後,我們將使用 FOR 迴圈得到字串的反轉。
代碼:
<?php
$string1 = "PAVANSAKE";
$length1 = strlen($string1);
for ($i1=($length1-1) ; $i1 >= 0 ; $i1--)
{
echo $string1[$i1];
}
?>
登入後複製
輸出:
3.使用 While 迴圈
- 在下面的範例中,使用 while 迴圈來列印使用原始字串「PAVANSAKEkumar」反轉的字串。
- 在下面的syntax/php程式中,首先,為$string1變數分配字串值“PAVANSAKEkumar”,然後我們計算$string1變數值的長度並將其儲存在$length1變數中。它將始終是一個整數。現在 $i1 變數是字串變數值的長度 -1($length1-1).
- 現在我們從 WHILE 循環開始,使用條件“$i1>=0”,然後我們將從後面列印字串的索引值,因為 $i1 值是原始字串索引值的最後一個。之後,將進行遞減以反轉原始字串($i1=$i1-1)。
代碼:
<?php
$string1 = "PAVANSAKEkumar";
$length1 = strlen($string1);
$i1=$length1-1;
while($i1>=0){
echo $string1[$i1];
$i1=$i1-1;
}
?>
登入後複製
輸出:
4.使用 do while 迴圈
- 下面列出了 PHP 中使用 DO while 迴圈反轉字串的程式。在下面的例子中就像 WHILE LOOP 一樣。每個邏輯項都與 WHILE LOOP 相同,但 follow 有點不同,它會先列印輸出,而不是先檢查條件。
- 因此,即使您列印輸出,即使條件結果為 FALSE。
代碼:
<?php
$string1 = "PAVANSAKEkumaran";
$length1 = strlen($string1);
$i1=$length1-1;
do{
echo $string1[$i1];
$i1=$i1-1;
}
while($i1>=0)
?>
登入後複製
輸出:
5. Using the Recursion Technique and the substr()
- Here in the below example reversing the string is done using the recursion technique and the substr() function. Substr() function will help in getting the original string’s substring. Here a new function called Reverse() also defined which is passed as an argument with the string.
- At each and every recursive call, substr() method is used in order to extract the argument’s string of the first character and it is called as Reverse () function again just bypassing the argument’s remaining part and then the first character concatenated at the string’s end from the current call. Check the below to know more.
- The reverse () function is created to reverse a string using some code in it with the recursion technique. $len1 is created to store the length of the string specified. Then if the length of the variable equals to 1 i.e. one letter then it will return the same.
- If the string is not one letter then the else condition works by calling the letters from behind one by one using “length – -“ and also calling the function back in order to make a recursive loop using the function (calling the function in function using the library function of PHP). $str1 variable is storing the original string as a variable. Now printing the function result which is the reverse of the string.
Code:
<?php
function Reverse($str1){
$len1 = strlen($str1);
if($len1 == 1){
return $str1;
}
else{
$len1--;
return Reverse(substr($str1,1, $len1))
. substr($str1, 0, 1);
}
}
$str1 = "PavanKumarSake";
print_r(Reverse($str1));
?>
登入後複製
Output:
6. Reversing String without using any library functions of PHP
- The below syntax/ program example is done by swapping the index’s characters using the for loop like first character’s index is replaced by the last character’s index then the second character is replaced by the second from the last and so on until we reach the middle index of the string.
- The below example is done without using any of the library functions. Here in the below example, $i2 variable is assigned with the length of the original string-1 and $j2 value is stored with value as “0” then in the loop will continue by swapping the indexes by checking the condition “$j2
Code:
Output:
Conclusion
I hope you understood the concept of logic of reversing the input string and how to reverse a string using various techniques using an example for each one with an explanation.
以上是PHP 中的反轉字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!