この記事では、PHP での数値の交換について学びます。スワッピングの定義方法、2 つの数値を交換するコードの作成方法、2 つ以上の数値と 3 つの数値を交換する方法、一時変数の有無にかかわらず数値を交換する方法などを学びます。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
まず定義から始めましょう。
「PHP におけるスワッピングは、値の交換として定義される用語です。」
2 つの数値の交換は、一時変数を使用または使用せずに 2 つの値を交換するプロセスです。これらの例が、スワッピングの概念を学びたいすべてのプログラマーにとって役立つことを願っています。
番号を交換するには 2 つの方法があります。これらの番号は数値を保持します。
値 10 を保持する変数が 1 つあると仮定します。
数値 1 = 10 ;
そして、値 20 を保持するもう 1 つの変数
数値 2 = 20;
これら 2 つの数値を交換すると、結果は次のようになります。
数値 1 =20
数値 2= 10
これは、3 番目の一時変数を使用すると可能ですが、一時変数を使用しなくても可能です。 2 つの数値の交換は、+、-、*、/ 演算子を使用して行うことができます。
コード:
<?PHP // Example of swapping of two numbers using a temporary variable // Declaring two variables $num1 = 100; $num2 = 200; // using echo statement print the variables before swapping two numbers echo "<br>"."Before Swap"; echo "<hr>"; echo "<br>"."Value of first number is = ". $num1; echo "<br>"."Value of second number is = ". $num2; echo "<hr>"; // declaring temporary variable to be zero $temp = 0; // performing swap of numbers $temp = $num1; $num1 = $num2; $num2 = $temp; //using the echo statement print the variables after swapping the numbers echo "<br>"."After Swap"; echo "<hr>"; echo "<br>"."Value of first number is = ". $num1; echo "<br>"."Value of second number is = ". $num2; ?>
出力:
コード:
<?php // Example of swapping of two numbers without using a temporary variable // Declaring two variables $num1 = 100; $num2 = 200; // using echo statemnt print the variables before swapping two numbers echo "<br>"."Swap done without using temparory variable"; echo "<hr>"; echo "<br>"."Before Swap"; echo "<hr>"; echo "<br>"."Value of first number is = ". $num1; echo "<br>"."Value of second number is = ". $num2; echo "<hr>"; // performing swap of numbers $num1 = $num1 - $num2; $num2 = $num1 + $num2; $num1 = $num2 - $num1; //using the echo statement print the variables after swapping the numbers echo "<br>"."After Swap"; echo "<hr>"; echo "<br>"."Value of first number is = ". $num1; echo "<br>"."Value of second number is = ". $num2; ?>
出力:
コード:
<?php // Example of swapping of two numbers using list() with array() // Declaring two variables $num1 = 100; $num2 = 200; // using echo statement print the variables before swapping two numbers echo "<br>"."Swap done without using predefined functions"; echo "<hr>"; echo "<br>"."Before Swap"; echo "<hr>"; echo "<br>"."Value of first number is = ". $num1; echo "<br>"."Value of second number is = ". $num2; echo "<hr>"; // performing swap of numbers list($num1, $num2) = array($num2, $num1); //using the echo statement print the variables after swapping the numbers echo "<br>"."After Swap"; echo "<hr>"; echo "<br>"."Value of first number is = ". $num1; echo "<br>"."Value of second number is = ". $num2; ?>
出力:
番号を交換するには 2 つの方法があります。これらの番号は数値を保持します。
2 つの数字の交換を学習したので、次は 3 つの数字の交換を学習しました。次の例は、一時 (temp) 変数が 3 つの数値を交換する方法を示しています。
コード:
<?php // Example of swapping three numbers using temporary variable // Declaring three variables $num1 = 100; $num2 = 200; $num3 = 300; // using echo statement print the variables before swapping three numbers echo "<br>"."Swap done without using temporary variable"; echo "<hr>"; echo "<br>"."Before Swap"; echo "<hr>"; echo "<br>"."Value of first number is = ". $num1; echo "<br>"."Value of second number is = ". $num2; echo "<br>"."Value of third number is = ". $num3; echo "<hr>"; // performing swap of numbers //assign first number the total of three numbers $temp = $num1; $num1 = $num2; $num2 = $num3; $num3 = $temp; //using the echo statement print the variables after swapping the numbers echo "<br>"."After Swap"; echo "<hr>"; echo "<br>"."Value of first number is = ". $num1; echo "<br>"."Value of second number is = ". $num2; echo "<br>"."Value of third number is = ". $num3; ?>
出力:
ロジックは合計を計算し、それを $num1 変数に割り当てます。
そして、
$num1 の値を計算し、この値を $num2 に割り当てます。
$num2 の値を計算し、この値を $num3 に割り当てます。
$num3 の値を計算し、この値を再度 $num1 に割り当てます。
コード:
<?php // Declaring three variables $num1 = 100; $num2 = 200; $num3 = 300; // using echo statement print the variables before swapping three numbers echo "<br>"."Swap done without using temporary variable"; echo "<hr>"; echo "<br>"."Before Swap"; echo "<hr>"; echo "<br>"."Value of first number is = ". $num1; echo "<br>"."Value of second number is = ". $num2; echo "<br>"."Value of third number is = ". $num3; echo "<hr>"; // performing swap of numbers //assign first number the total of three numbers $num1 = $num1 + $num2 + $num3; $num2 = $num1 - ($num2 + $num3); $num3 = $num1 - ($num2 + $num3); $num1 = $num1 - ($num2 + $num3); //using the echo statement print the variables after swapping the numbers echo "<br>"."After Swap"; echo "<hr>"; echo "<br>"."Value of first number is = ". $num1; echo "<br>"."Value of second number is = ". $num2; echo "<br>"."Value of third number is = ". $num3; ?>
出力:
この記事が、数値の交換を学びたいすべてのプログラマーにとって役立つことを願っています。この記事では、2 つの数字と 3 つの数字の両方の交換について、適切な例とともに説明します。これらの例を実践すれば、概念を理解し、ロジックを思い出すのにも役立ちます。
以上がPHPでのスワップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。