📜  PHP程序交换两个数字

📅  最后修改于: 2022-05-13 01:56:56.207000             🧑  作者: Mango

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