PHP 常用例子

交换两个变量的值有两种常见的方法:

  • 使用临时变量交换两个变量的值
  • 不使用临时变量交换两个变量的值

方法一:使用临时变量交换两个变量的值

下面的例子中,变量的初始值xy 分别为 10 和 25。创建一个名为 temp 的临时变量来存储 x 的值,然后将 y 的值赋给 x。最后,temp 的值(存储x 的值)被分配给变量y。交换后变量xy的最终值分别为25和10。

<?php
function swap($x, $y) {
  echo "交换前.\n";
  echo "x = $x \n";
  echo "y = $y \n";

  //交换
  $temp = $x;
  $x = $y;
  $y = $temp;

  echo "交换后.\n";
  echo "x = $x \n";
  echo "y = $y \n";
}

swap(10, 25);
?> 

上面的代码将给出以下输出:

交换前.
x = 10
y = 25
交换后.
x = 25
y = 10 

方法2:不使用临时变量交换两个变量的值

+ 运算符用于交换两个变量的值。在此方法中不使用临时变量。语法请参见下面的示例。

<?php
function swap($x, $y) {
  echo "交换前.\n";
  echo "x = $x \n";
  echo "y = $y \n";

  //交换
  $x = $x + $y;
  $y = $x - $y;
  $x = $x - $y;

  echo "交换后.\n";
  echo "x = $x \n";
  echo "y = $y \n";
}

swap(10, 25);
?> 

上面的代码将给出以下输出:

交换前.
x = 10
y = 25
交换后.
x = 25
y = 10