Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Palindrom dalam PHP

Palindrom dalam PHP

WBOY
WBOYasal
2024-08-29 13:13:29647semak imbas

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-olok

Mulakan 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 Palindrom

Logik di sebalik mendapatkan palindrom adalah seperti berikut:

  1. Dapatkan nombor input atau rentetan.
  2. Dapatkan sebaliknya nombor input atau rentetan menggunakan fungsi terbina dalam.
  3. Bandingkan kedua-dua nombor atau rentetan – input dan nombor terbalik atau rentetan.
  4. Jika input dan sebaliknya didapati sama, ini bermakna nombor atau rentetan ialah palindrom.

Bagaimana untuk Semak Palindrome dalam PHP?

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.

Contoh #1

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:

Palindrom dalam PHP

Contoh #2

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:

Palindrom dalam PHP

Contoh #3

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:

Palindrom dalam PHP

Contoh #4

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:

Palindrom dalam PHP

Contoh #5

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:

Palindrom dalam PHP

Dalam program di bawah, kami mempunyai langkah berikut untuk mendapatkan kebalikan nombor tanpa menggunakan fungsi strrev().

Kami akan menggunakan gelung while di sini:

  1. Dapatkan nombor Input
  2. Bahagi nombor dengan 10 untuk mendapatkan baki
  3. Tambah baki pada pembolehubah baharu, yang didarab dengan 10
  4. Bahagikan nombor dengan 10.

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:

Palindrom dalam PHP

Kesimpulan – Palindrom dalam PHP

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!

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:Penjana Nombor Rawak dalam PHPArtikel seterusnya:Penjana Nombor Rawak dalam PHP