ホームページ  >  記事  >  バックエンド開発  >  PHP の回文

PHP の回文

WBOY
WBOYオリジナル
2024-08-29 13:13:29626ブラウズ

PHP の回文を理解する前に、まず回文を勉強します。回文とは、文字列の元の文字列とその逆の文字列に変化がないことを意味します。文字列を逆にしても、数値の回文が元と同じであることを意味します。これは数字にも当てはまります。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

例:

入力: 12321
逆: 12321

入力: シビック
裏面: シビック

文字列または数値が回文であるかどうかを知るには、PHP の組み込み関数を使用します。

回文ロジック

回文を取得する背後にあるロジックは次のとおりです:

  1. 入力された数値または文字列を取得します。
  2. 組み込み関数を使用して、入力された数値または文字列の逆を取得します。
  3. 数値または文字列の両方 (入力と逆の数値または文字列) を比較します。
  4. 入力とその逆が等しいことが判明した場合、それは数値または文字列が回文であることを意味します。

PHP で回文をチェックする方法?

数値の回文をチェックするには、strrev() という組み込み関数を使用します

PHP の strrev() 関数について: この関数は、文字列と数値の両方を入力文字列として受け入れます。入力文字列に対してリバースを実行しますが、指定された文字列は変更しません。常に指定された文字列を反転した形式で返します。

例 #1

次のプログラムには、入力文字列 MADAM があります。この文字列に対して strrev() 関数が適用されます。関数を適用すると、結果は正確な文字列 MADAM を返します。次に、条件がチェックされて、入力と反転された文字列が等しいかどうかが判断されます。

コード:

<?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';
}
?>

出力:

PHP の回文

例 #2

上記のプログラムで見られるように、入力文字列は回文です。同じ strrev 関数を数値に適用して、入力数値が回文かどうかを確認してみましょう。

コード:

<?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';
}
?>

出力:

PHP の回文

例 #3

以下のプログラムでは、Palindrome_Function という名前の別の関数内で定義された strrev() 組み込み関数を使用しています。したがって、この関数が文字列を反転するために呼び出される場合、strrev() 関数を使用して入力文字列に対して反転が実行されます。同じプログラムを次の方法で完成させることができます。

コード:

<?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';
}
?>

出力:

PHP の回文

例 #4

以下のプログラムでは、回文ではない数値を入力し、結果を確認します。

コード:

<?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';
}
?>

出力:

PHP の回文

例 #5

以下は、入力テキスト ボックスを含むフォームを備えたプログラムです。数値を入力してフォームを送信すると、入力された数値が回文であるかどうかを示す結果が得られます。

コード:

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

出力:

PHP の回文

以下のプログラムでは、strrev() 関数を使用せずに数値の逆数を取得する次の手順を実行します。

ここでは while ループを使用します:

  1. 入力番号を取得
  2. 数値を 10 で割って余りを求めます
  3. 10 を乗算した余りを新しい変数に追加します
  4. 数値を 10 で割ります。

コード:

<?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
}
?>

出力:

PHP の回文

結論 – PHP の回文

この記事では、回文とは何か、数値が回文であるかどうかを調べる方法、および入力文字列が回文であるかどうかを確認する方法について説明します。この記事がお役に立てば幸いです。

以上がPHP の回文の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。