zoukankan      html  css  js  c++  java
  • PHP-不涉及第三个变量交换两个变量的值

    不涉及第三个变量交换两个变量的值

    方法1:使用加减法

    <?php
    
        $a = 1;
        $b = 2;
        $a = $a+$b;
        $b = $a-$b;
        $a = $a-$b;
        printf("$a=%d,$b=%d", $a, $b);
    

    输出: $a=2,$b=1

    方法2:使用乘除法

    <?php
        $a = 3;
        $b = 4;
        $a = $a*$b;
        $b = $a/$b;
        $a = $a/$b;
        printf("$a=%d,$b=%d", $a, $b);
    

    输出: $a=4,$b=3

    方法3:使用与(^)交换方法

    <?php
    $a = 5;
    $b = 6;
    $a = $a ^ $b;
    $b = $a ^ $b;
    $a = $a ^ $b;
    
    printf("$a=%d,$b=%d", $a, $b);
    

    输出:$a=6,$b=5

    方法4:使用list()方法

    <?php
    $a = 5;
    $b = 6;
    $a = [$a,$b];
    list($b,$a) = $a;
    printf("$a=%d,$b=%d", $a, $b);
    

    输出:$a=6,$b=5

    总结

    以上为想出来的交换方法,肯定还有其他的方法,如果你有意的话,可以提出来,大家一起交流。

  • 相关阅读:
    nginx反向代理
    遇到的好玩的mvc路由
    有意思的OWIN,附脱离iis的webapi
    nginx转发配置
    SQL 2016安装中遇到的问题
    3级级联 国家--城市
    box.css
    common.css
    节假日设置
    Order_Leave.aspx
  • 原文地址:https://www.cnblogs.com/ontheway1024/p/11909041.html
Copyright © 2011-2022 走看看