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:
Input String '. $input; //reverse of input string - MADAM - using strrev $reverse = strrev($input); echo '
Ouput String '. $reverse; //condition to check if the input and the reverse of the string is equal or not if($input == $reverse) { echo '
'.$input.' is a palindrome'; } else { echo '
'.$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:
'.'Input string '. $input; //reverse of input string using strrev $reverse = strrev($input); echo '
'.'Reverse string '.$reverse; //condition to check if the input and the reverse of the string is equal or not if($input == $reverse) { echo '
'.$input.' is a palindrome'; } else { echo '
'.$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:
Output:
Dalam program di bawah, kami akan memasukkan nombor yang bukan nombor palindrom dan melihat hasilnya.
Kod:
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:
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:
"." $input_number is a Palindrome"; //if equal show $input is palindrome number } else { echo "
"."$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!