Rumah > Artikel > pembangunan bahagian belakang > Palindrom dalam PHP
Sebelum memahami, Palindrome dalam PHP kita akan mempelajari Palindrome terlebih dahulu. Palindrome bermaksud tiada perubahan pada asal dan kebalikan rentetan. Bermaksud bahawa Palindrom nombor adalah sama dengan yang asal walaupun selepas rentetan terbalik. Ini boleh digunakan pada nombor juga.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sebagai Contoh:
Input: 12321
Terbalik: 12321
Input: Sivik
Songsang: Sivik
Untuk mengetahui sama ada rentetan atau nombor adalah Palindrom atau tidak, kami akan menggunakan fungsi terbina dalam dalam PHP.
Logik di sebalik mendapatkan palindrom adalah seperti berikut:
Untuk menyemak Palindrom nombor, kami akan menggunakan fungsi terbina dalam yang dipanggil strrev()
Mengenai fungsi strrev() dalam PHP: Fungsi ini menerima kedua-dua rentetan dan nombor sebagai rentetan input. Ia melakukan terbalik pada rentetan input tetapi tidak mengubah rentetan yang diberikan. Ia sentiasa mengembalikan bentuk terbalik rentetan yang diberikan.
Dalam program berikut, kami mempunyai rentetan input, MADAM; pada rentetan strrev() fungsi ini digunakan. Selepas menggunakan fungsi, hasilnya mengembalikan rentetan yang tepat MADAM; kemudian, syarat disemak untuk menentukan sama ada input dan rentetan terbalik adalah sama atau tidak.
Kod:
<?php // example to get the palindrome of a string using built in function //input string is MADAM $input = "MADAM"; echo '<br> Input String '. $input; //reverse of input string - MADAM - using strrev $reverse = strrev($input); echo '<br> Ouput String '. $reverse; //condition to check if the input and the reverse of the string is equal or not if($input == $reverse) { echo '<br> '.$input.' is a palindrome'; } else { echo '<br>'.$input.' is not a palindrome'; } ?>
Output:
Seperti yang dilihat dalam atur cara di atas, rentetan input ialah palindrom. Mari kita gunakan fungsi strrev yang sama pada nombor untuk menyemak sama ada nombor input ialah palindrom atau tidak.
Kod:
<?php //example to get the palindrome of a number using built in function // input string is 1234321 $input = 1234321; echo '<br>'.'Input string '. $input; //reverse of input string using strrev $reverse = strrev($input); echo '<br>'.'Reverse string '.$reverse; //condition to check if the input and the reverse of the string is equal or not if($input == $reverse) { echo '<br>'.$input.' is a palindrome'; } else { echo '<br>'.$input.' is not a palindrome'; } ?>
Output:
Dalam program di bawah, kami telah menggunakan fungsi terbina dalam strrev() yang ditakrifkan dalam fungsi berbeza bernama Palindrome_Function. Jadi apabila fungsi ini dipanggil untuk membalikkan rentetan, ia melakukan sebaliknya pada rentetan input menggunakan fungsi strrev(). Anda boleh melengkapkan program yang sama dengan cara berikut.
Kod:
<?php //example to get the palindrome of a number using built in function function Palindrome_Function($input) { // applying strrev() function to input string $reverse = strrev($input); //condition to check if reverse and input strings are same or not if($reverse == $input) { return true; } else { return false; } } $input = 1995991; //calling the reverse function $result = Palindrome_Function($input); if($result == TRUE) { echo $input.' is palindrome'; } else { echo $input.' is not palindrome'; } ?>
Output:
Dalam program di bawah, kami akan memasukkan nombor yang bukan nombor palindrom dan melihat hasilnya.
Kod:
<?php //example to get the palindrome of a number using built in function function Palindrome_Function($input) { $reverse = strrev($input); if($reverse == $input) { return true; } else { return false; } } $input = 13241; $result = Palindrome_Function($input); if($result == TRUE) { echo $input.' is palindrome'; } else { echo $input.' is not palindrome'; } ?>
Output:
Berikut ialah program di mana kita mempunyai borang yang mengandungi kotak teks input. Apabila memasukkan nombor dan menyerahkan borang, kami mempunyai keputusan, yang memberitahu kami sama ada nombor input adalah palindrom atau tidak.
Kod:
<html> <head> <title>Palindrome Program</title> </head> <body> <form method="post" action="program1.php"> <input type="text" name="number" value="" /> <input type="submit" name="submit" value="Submit" /> </form> <?php if(isset($_POST['number'])) { $input = $_POST['number']; $reverse = strrev($input); if($reverse == $input) { echo $input . 'is a palindrome'; } else{ echo $input. 'is not a palindrome'; } } ?> </body> </html>
Output:
Dalam program di bawah, kami mempunyai langkah berikut untuk mendapatkan kebalikan nombor tanpa menggunakan fungsi strrev().
Kami akan menggunakan gelung while di sini:
Kod:
<?php //example to check if number is palindrome or not without using function only for numbers //defining the palindrome function function Palindrome_Function($input) { $number = $input; $sum = 0; //using while loop to get the reverse of the input number while(floor($number)) { $remainder = $number % 10; $sum = $sum * 10 + $remainder; $number = $number / 10; } if($sum == $input) { return true; } else { return false; } } //passing the input number $input_number = 1546451; //calling the Palindrome_Function $result = Palindrome_Function($input_number); //check if the input is equal to output of palindrome_function if($result){ echo "<br>"." $input_number is a Palindrome"; //if equal show $input is palindrome number } else { echo "<br>"."$input_number is not a Palindrome"; //if not equal show $input is not a palindrome number } ?>
Output:
Artikel ini menerangkan tentang palindrom, cara kita mencari sama ada nombor itu palindrom atau tidak, dan cara mengetahui sama ada rentetan input ialah palindrom atau tidak. Saya harap artikel ini bermanfaat.
Atas ialah kandungan terperinci Palindrom dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!