Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Rentetan Terbalik dalam PHP

Rentetan Terbalik dalam PHP

PHPz
PHPzasal
2024-08-29 13:12:35437semak imbas

Dalam artikel ini, kita akan mempelajari tentang Reverse String dalam PHP. Rentetan ialah koleksi aksara yang dipanggil dari bahagian belakang. Koleksi aksara ini boleh digunakan untuk membalikkan sama ada fungsi PHP strrev() atau dengan menggunakan kod pengaturcaraan PHP mudah. Contohnya pada membalikkan PAVANKUMAR akan menjadi RAMUKNAVAP

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Logik:

  • Pada mulanya, memberikan rentetan kepada pembolehubah.
  • Sekarang hitung panjang rentetan.
  • Sekarang buat pembolehubah baharu untuk menyimpan rentetan terbalik.
  • Kemudian Teruskan dengan gelung seperti gelung for, gelung while dan gelung buat while dll.
  • Menggabungkan rentetan di dalam gelung.
  • Kemudian paparkan/cetak rentetan terbalik yang disimpan dalam pembolehubah baharu yang dibuat di tengah.

Rentetan Songsang dalam PHP Menggunakan Pelbagai Gelung

Pelbagai Gelung seperti FOR LOOP, WHILE LOOP, DO WHILE LOOP, RECURSIVE METHOD, dll.. untuk Membalikkan Rentetan dalam Bahasa Pengaturcaraan PHP.

 1. Menggunakan fungsi strrev()

  • Contoh/sintaks di bawah akan membalikkan rentetan asal menggunakan fungsi strrev() yang telah dipratakrifkan untuk membalikkan rentetan. Dalam contoh, pembolehubah $string1 dicipta untuk menyimpan rentetan yang saya maksudkan rentetan asal kemudian penyataan gema digunakan untuk mencetak rentetan asal dan rentetan terbalik dengan bantuan fungsi strtev() dan kemudian cetak dengan menggabungkan kedua-duanya.
  • Anda boleh menyemak output program di bawah untuk menyemak sama ada rentetan diterbalikkan atau tidak.

Kod:

<?php
$string1 = "PAVANKUMAR";
echo "Reversed string of the $string1 is " .strrev ( $string1 );
?>

Output:

Rentetan Terbalik dalam PHP

2. Menggunakan For Loop

  • Dalam contoh di bawah, pembolehubah "$string1" dicipta dengan memberikan nilai pembolehubah string1 sebagai "PAVANSAKE". Kemudian pembolehubah $length dicipta untuk menyimpan panjang pembolehubah $string1 menggunakan fungsi strlen(). Kini gelung for digunakan dengan nilai permulaan, keadaan dan penambahan sebagai “$length1-1”, “$i1>=0”, “$i1 – -”. Kemudian nilai indeks pembolehubah $string1 memanggil dari bahagian belakang menggunakan pemulaan $i1 bersamaan dengan $length-1.
  • Pada mulanya, FOR LOOP akan bermula dengan nilai panjang nilai "rentetan asal - 1". Kemudian gelung mula berjalan dengan menyemak keadaan "i1>=0" kemudian indeks rentetan asal dipanggil ke belakang begitu juga gelung akan mencetak setiap nilai indeks dari belakang untuk setiap lelaran sehingga keadaan PALSU. Akhirnya, kita akan mendapat Songsang rentetan menggunakan gelung FOR.

Kod:

<?php
$string1 = "PAVANSAKE";
$length1 = strlen($string1);
for ($i1=($length1-1) ; $i1 >= 0 ; $i1--)
{
echo $string1[$i1];
}
?>

Output:

Rentetan Terbalik dalam PHP

3. Menggunakan While Loop

  • Di sini dalam contoh di bawah manakala gelung digunakan untuk mencetak rentetan yang diterbalikkan menggunakan rentetan asal "PAVANSAKEkumar".
  • Dalam program sintaks/php di bawah, pada mulanya, pembolehubah $string1 ditetapkan dengan nilai rentetan "PAVANSAKEkumar" kemudian kami mengira panjang nilai pembolehubah $string1 dan disimpan dalam pembolehubah $length1. Ia akan menjadi integer sentiasa. Sekarang pembolehubah $i1 ialah panjang nilai pembolehubah rentetan -1($length1-1).
  • Sekarang kita mulakan dengan gelung WHILE di sini menggunakan syarat “$i1>=0” kemudian selepas itu kita akan mencetak nilai indeks rentetan dari belakang kerana nilai $i1 ialah nilai indeks rentetan asal yang terakhir . Selepas ini, pengurangan akan dilakukan untuk membalikkan rentetan asal($i1=$i1-1).

Kod:

<?php
$string1 = "PAVANSAKEkumar";
$length1 = strlen($string1);
$i1=$length1-1;
while($i1>=0){
echo $string1[$i1];
$i1=$i1-1;
}
?>

Output:

Rentetan Terbalik dalam PHP

4. Menggunakan do while Loop

  • Atur cara membalikkan rentetan dalam PHP menggunakan gelung DO while disenaraikan di bawah. Dalam contoh di bawah seperti WHILE LOOP. Setiap istilah Logik adalah sama dengan WHILE LOOP tetapi mengikut adalah sedikit berbeza ia akan mencetak output terlebih dahulu daripada menyemak keadaan pada mulanya.
  • Jadi walaupun jika anda mencetak output walaupun keputusan syarat adalah PALSU.

Kod:

<?php
$string1 = "PAVANSAKEkumaran";
$length1 = strlen($string1);
$i1=$length1-1;
do{
echo $string1[$i1];
$i1=$i1-1;
}
while($i1>=0)
?>

Output:

Rentetan Terbalik dalam PHP

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:

Rentetan Terbalik dalam PHP

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:

Rentetan Terbalik dalam PHP

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.

Atas ialah kandungan terperinci Rentetan Terbalik dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Faktorial dalam PHPArtikel seterusnya:Faktorial dalam PHP