Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan fungsi PHP untuk menterbalikkan nombor dan mencetak semua nombor palindrom dalam julat tertentu
Dalam artikel sebelumnya "Cara untuk mengeluarkan semua nombor palindrom tiga digit melalui program PHP", kami membawa anda melalui kaedah umum untuk menilai nombor palindrom tiga digit dan memperkenalkan cara untuk mengeluarkannya Bilangan palindrom dalam 100~999, kaedah mengira bilangan palindrom, rakan-rakan yang berminat boleh mempelajarinya~
Artikel ini terus menunjukkan kepada anda cara menentukan bilangan palindrom dalam PHP, kali ini ada tiada had Julat, diberi sebarang nombor, kami akan menentukan sama ada nombor itu adalah palindrom!
Mari kita lihat kaedah pelaksanaan saya:
<?php header("Content-type:text/html;charset=utf-8"); function hws($num) { if($num==strrev($num)){ echo $num."是一个回文数<br><br>"; }else{ echo $num."不是一个回文数<br><br>"; } } hws(5); hws(11); hws(12); hws(212); hws(213); hws(1515); hws(15151); ?>
Hasil output ialah:
Dalam perkara di atas contoh, Kami menggunakan fungsi terbina dalam PHP - strrev(), yang boleh membalikkan rentetan menggunakan fungsi ini, kita boleh membalikkan nombor (contoh 213) ke dalam rentetan "321".
Kemudian gunakan pengendali "==
" untuk membandingkan sama ada nombor 213 dan rentetan "321" jelas sekali tidak sama, jadi 213 bukan palindrom.
Perbandingan yang dilakukan oleh operator kesamaan (==) adalah longgar Ia hanya membandingkan nilai-nilai pembolehubah pada kedua-dua belah, bukan jenis data jika kedua-dua nilai adalah sama, ia mengembalikan nilai benar, jika kedua-duanya Jika nilai tidak sama, nilai palsu dikembalikan.
Bacaan yang disyorkan: "Perbandingan mudah bagi operator persamaan (==) dan identiti (===) dalam PHP"
Bukankah, sangat mudah? , tidak sebanyak pengiraan di atas!
Mari kita cetak semua palindrom dalam julat tertentu dan kira bilangan palindrom. Mula-mula cuba semua palindrom dalam lingkungan 100:
<?php header("Content-type:text/html;charset=utf-8"); $num=0; for($i=0;$i<100;$i++){ if($i==strrev($i)){ echo $i." "; $num++; } } echo "<br><br>100以内的回文数共有".$num."个"; ?>
Hasil keluaran:
Kemudian semua nombor antara 100~1000 nombor Palindrom
<?php header("Content-type:text/html;charset=utf-8"); $num=0; for($i=100;$i<1000;$i++){ if($i==strrev($i)){ echo $i." "; $num++; } } echo "<br><br>100~1000间的回文数共有".$num."个"; ?>
Hasil keluaran:
ok, dirangkumkan ke dalam fungsi berfungsi:
<?php header("Content-type:text/html;charset=utf-8"); function hws($a,$b) { $num=0; for($i=$a;$i<$b;$i++){ if($i==strrev($i)){ echo $i." "; $num++; } } echo "<br><br>$a ~ $b 间的回文数共有".$num."个<br><br><br>"; } hws(0,100); hws(100,1000); ?>
Hasil keluaran:
Itu sahaja kalau nak tahu apa-apa lagi boleh klik ni. → →tutorial video php
Atas ialah kandungan terperinci Cara menggunakan fungsi PHP untuk menterbalikkan nombor dan mencetak semua nombor palindrom dalam julat tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!