ホームページ >バックエンド開発 >PHPチュートリアル >PHP の回文
PHP の回文を理解する前に、まず回文を勉強します。回文とは、文字列の元の文字列とその逆の文字列に変化がないことを意味します。文字列を逆にしても、数値の回文が元と同じであることを意味します。これは数字にも当てはまります。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
例:
入力: 12321
逆: 12321
入力: シビック
裏面: シビック
文字列または数値が回文であるかどうかを知るには、PHP の組み込み関数を使用します。
回文を取得する背後にあるロジックは次のとおりです:
数値の回文をチェックするには、strrev() という組み込み関数を使用します
PHP の strrev() 関数について: この関数は、文字列と数値の両方を入力文字列として受け入れます。入力文字列に対してリバースを実行しますが、指定された文字列は変更しません。常に指定された文字列を反転した形式で返します。
次のプログラムには、入力文字列 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'; } ?>
出力:
上記のプログラムで見られるように、入力文字列は回文です。同じ 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'; } ?>
出力:
以下のプログラムでは、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 //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'; } ?>
出力:
以下は、入力テキスト ボックスを含むフォームを備えたプログラムです。数値を入力してフォームを送信すると、入力された数値が回文であるかどうかを示す結果が得られます。
コード:
<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>
出力:
以下のプログラムでは、strrev() 関数を使用せずに数値の逆数を取得する次の手順を実行します。
ここでは while ループを使用します:
コード:
<?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 中国語 Web サイトの他の関連記事を参照してください。