php 我正在尝试使用话务员交换两个号码,但无法交换号码,请帮助解决

slsn1g29  于 2022-12-02  发布在  PHP
关注(0)|答案(4)|浏览(79)

在这里,我试图用PHP交换数字,但无法交换。如何解决这个问题。
我的代码:

<?php  
$a = 45;  
$b = 78;  
echo "Before swapping:<br><br>";  
echo "a =".$a."  b=".$b;  
echo "<br/><br/>";
// Swapping Logic  
$a=$a+$b;  
$b=$a-$b;  
$a=$a+$b;  
echo "After swapping:<br><br>";  
echo "a =".$a."  b=".$b;  
?>

我是一个初学者在php刚刚学习逻辑,但得到异常,所以任何人都可以帮助如何解决它?

2sbarzqh

2sbarzqh1#

请替换您的代码

// Swapping Logic  

   $a=$a+$b;  
   $b=$a-$b;  
   $a=$a+$b;

$a=$a+$b;  
    $b=$a-$b;  
    $a=$a-$b;
vcirk6k6

vcirk6k62#

您也可以使用以下方式交换变量:

list($a, $b) = array($b, $a);
ru9i0ody

ru9i0ody3#

你可以用u减去它,或者你可以尝试创建另一个变量来临时存储另一个值,当你交换的时候。把它存储在一个临时变量上是人们通常的做法,就像你做了leet代码一样,冒泡排序是这种逻辑的一个很好的实践。

$a=$a+$b; 
   $b=$a-$b;  
   $a=$a-$b;


// Swapping Logic  
$third = $a;  
$a = $b;  
$b = $third;
suzh9iv8

suzh9iv84#

可以在一行中取消数组中的引用:

<?php
$a = 1;
$b = 2;

[$b,$a] = [$a,$b];

echo $a,' ', $b;    // 2 1

最早可在PHP 7.1.0中使用
演示:https://3v4l.org/q62Zf#v7.1.0

相关问题