首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正试图用运算符交换两个号码,但无法交换号码,请帮忙解决

我正试图用运算符交换两个号码,但无法交换号码,请帮忙解决
EN

Stack Overflow用户
提问于 2022-11-29 06:01:06
回答 4查看 48关注 0票数 1

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

我的守则:

代码语言:javascript
复制
<?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的初学者,只是学习了逻辑,但是得到了异常,所以任何人都可以帮助解决它吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-11-29 06:03:37

请更换您的代码

代码语言:javascript
复制
// Swapping Logic  

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

使用

代码语言:javascript
复制
    $a=$a+$b;  
    $b=$a-$b;  
    $a=$a-$b;
票数 4
EN

Stack Overflow用户

发布于 2022-11-29 06:09:03

您还可以以这种方式交换变量:

代码语言:javascript
复制
list($a, $b) = array($b, $a);
票数 2
EN

Stack Overflow用户

发布于 2022-11-29 06:46:02

您可以用添加的值减去它,也可以尝试创建另一个变量,以便在交换时临时存储其他值。将它存储在一个临时变量上,人们通常是这样做的,就像您已经完成了leet代码一样,气泡排序是这种逻辑的一种良好实践。

代码语言:javascript
复制
   $a=$a+$b; 
   $b=$a-$b;  
   $a=$a-$b;



// Swapping Logic  
$third = $a;  
$a = $b;  
$b = $third; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74609719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档