ホームページ  >  記事  >  バックエンド開発  >  PHPでのスワップ

PHPでのスワップ

王林
王林オリジナル
2024-08-29 13:12:08858ブラウズ

この記事では、PHP での数値の交換について学びます。スワッピングの定義方法、2 つの数値を交換するコードの作成方法、2 つ以上の数値と 3 つの数値を交換する方法、一時変数の有無にかかわらず数値を交換する方法などを学びます。

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

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

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

まず定義から始めましょう。

「PHP におけるスワッピングは、値の交換として定義される用語です。」

2 つの数値の交換は、一時変数を使用または使用せずに 2 つの値を交換するプロセスです。これらの例が、スワッピングの概念を学びたいすべてのプログラマーにとって役立つことを願っています。

PHP で 2 つの数値を交換する方法?

番号を交換するには 2 つの方法があります。これらの番号は数値を保持します。

  • 2 つの数値を一時変数と交換します。
  • 一時変数を使用せずに 2 つの数値を交換します。

値 10 を保持する変数が 1 つあると仮定します。

数値 1 = 10 ;

そして、値 20 を保持するもう 1 つの変数

数値 2 = 20;

これら 2 つの数値を交換すると、結果は次のようになります。

数値 1 =20

数値 2= 10

これは、3 番目の一時変数を使用すると可能ですが、一時変数を使用しなくても可能です。 2 つの数値の交換は、+、-、*、/ 演算子を使用して行うことができます。

1. 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でのスワップ

2.一時変数を使用しない 2 つの数値の交換

コード:

<?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でのスワップ

3. list() と array()

のような関数を使用した 2 つの数値の交換

コード:

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

出力:

PHPでのスワップ

PHP で 3 つの数値を交換する方法?

番号を交換するには 2 つの方法があります。これらの番号は数値を保持します。

  • 3 つの数値を一時変数と交換します。
  • 一時変数を使用せずに 3 つの数値を交換します。

1.一時変数を使用して 3 つの数値を交換

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

出力:

PHPでのスワップ

2.一時変数を使用せずに 3 つの数値を交換する

ロジックは合計を計算し、それを $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;
?>

出力:

PHPでのスワップ

結論 – PHP でのスワップ

この記事が、数値の交換を学びたいすべてのプログラマーにとって役立つことを願っています。この記事では、2 つの数字と 3 つの数字の両方の交換について、適切な例とともに説明します。これらの例を実践すれば、概念を理解し、ロジックを思い出すのにも役立ちます。

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

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