• 技术文章 >后端开发 >PHP问题

    php怎么不用第三个变量交换两个变量的值

    青灯夜游青灯夜游2021-10-11 18:40:56原创414

    方法:1、用“$a=$a^$b;$b=$b^$a;$a=$a^$b;”语句;2、用$b=explode("|",$a."|".$b);$a=$b[1];$b=$b[0];”语句;3、用“list($b,$a)=array($a,$b);”。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php不用第三个变量交换两个变量的值

    方法1:使用异或运算

    <?php
    header("Content-type:text/html;charset=utf-8");
    $a=125;
    $b=854;
    echo '交换前 :<br />';
    echo $a."<br>";
    echo $b."<br>";
    
    $a=$a^$b;
    $b=$b^$a;
    $a=$a^$b;
    echo '<br>交换后 :<br />';
    echo $a."<br>";
    echo $b;
    ?>

    输出结果:

    1.png

    方法2:

    <?php
    header("Content-type:text/html;charset=utf-8");
    $a=12;
    $b=85;
    echo '交换前 :<br />';
    echo $a."<br>";
    echo $b."<br>";
    
    $b=explode("|", $a."|".$b);
    $a=$b[1];
    $b=$b[0];
    echo '<br>交换后 :<br />';
    echo $a."<br>";
    echo $b;
    ?>

    输出结果:

    3.png

    方法3:

    <?php
    header("Content-type:text/html;charset=utf-8");
    $a=126;
    $b=85;
    echo '交换前 :<br />';
    echo $a."<br>";
    echo $b."<br>";
    
    list($b,$a)=array($a,$b);
    echo '<br>交换后 :<br />';
    echo $a."<br>";
    echo $b;
    ?>

    输出结果:

    2.png

    推荐学习:《PHP视频教程

    以上就是php怎么不用第三个变量交换两个变量的值的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 交换变量值
    上一篇:php怎么生成100个不同的随机数 下一篇:php怎么使用setcookie()设置cookie永不过期
    大前端线上培训班

    相关文章推荐

    • phpstudy怎么修改php版本• php怎么将work转为pdf• php怎么将二维数组合并不改变键值• php中如果删除cookie• php怎么生成100个不同的随机数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网