PHP程序交换两个数字
整数值可以存储在PHP中的变量中。使用各种提到的方法很容易存储、修改和交换这些整数值:
使用临时变量:第一个数字的值存储在临时变量中。然后这个值被第二个数字的值替换。然后为第二个数字分配临时变量的值。执行此操作所需的时间复杂度为 O(1)。所需的空间也大约等于 O(1)。
PHP
");
print ("Number 2 original: " . $num2 . "");
// Assigning num1 value to temp variable
$temp_num = $num1;
// Assigning num1 value to num2
$num1 = $num2;
// Assigning num2 value to temp num
$num2 = $temp_num;
print ("Number 1 modified: " . $num1 . "");
print ("Number 2 modified: " . $num2 . "");
?>
PHP
");
print ("Number 2 original: " . $num2 . "");
// Swapping numbers
$num1 ^= $num2 ^= $num1 ^= $num2;
print ("Number 1 modified: " . $num1 . "");
print ("Number 2 modified: " . $num2 . "");
?>
PHP
");
print ("Number 2 original: " . $num2 . "");
// Swapping numbers
list($num1, $num2) = array($num2, $num1);
print ("Number 1 modified: " . $num1 . "");
print ("Number 2 modified: " . $num2 . "")
?>
输出:
Number 1 original: 9
Number 2 original: 4
Number 1 modified: 4
Number 2 modified: 9
使用 ^运算符: XOR运算符可用于在PHP中交换数字。但是,此技术仅适用于整数的情况。 XOR运算符应用程序需要恒定的时间复杂度和空间复杂度。
PHP
");
print ("Number 2 original: " . $num2 . "");
// Swapping numbers
$num1 ^= $num2 ^= $num1 ^= $num2;
print ("Number 1 modified: " . $num1 . "");
print ("Number 2 modified: " . $num2 . "");
?>
输出:
Number 1 original: 9
Number 2 original: 4
Number 1 modified: 4
Number 2 modified: 9
使用 array() 方法:使用参数作为交换数字创建数组对象,即第一个参数是第二个数字,第二个参数是第一个数字。
句法:
array(num2 , num1)
示例:然后使用 list() 方法将其分配给列表对象,按顺序存储数字,即第一个数字后跟第二个数字。这会交换数字。但是,此方法仅适用于整数。
PHP
");
print ("Number 2 original: " . $num2 . "");
// Swapping numbers
list($num1, $num2) = array($num2, $num1);
print ("Number 1 modified: " . $num1 . "");
print ("Number 2 modified: " . $num2 . "")
?>
输出:
Number 1 original: 9
Number 2 original: 4
Number 1 modified: 4
Number 2 modified: 9