交换两个变量的值有两种常见的方法:
- 使用临时变量交换两个变量的值
- 不使用临时变量交换两个变量的值
方法一:使用临时变量交换两个变量的值
下面的例子中,变量的初始值x 和 y 分别为 10 和 25。创建一个名为 temp 的临时变量来存储 x 的值,然后将 y 的值赋给 x。最后,temp 的值(存储x 的值)被分配给变量y。交换后变量x和y的最终值分别为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