首页 > 其他 > 详细

不用新变量直接交换现有两个变量的值

时间:2017-02-12 14:42:25      阅读:294      评论:0      收藏:0      [点我收藏+]

1.用list()

   $a = 10;
   $b = 25;
   list($a,$b)=array($b,$a);

   echo $a.‘/‘.$b;//25/10

2.用传值方式加&符

  function swap(&$a,&$b){

      $c = ‘‘;

      $c = $a;

      $a = $b;

      $b = $c;

}

      $a = 25;
      $b = 35;
      swap($a,$b);

echo $a.‘/‘.$b;

方法三:使用数组分割

    $a = "123";

    $b = "456";

    $b = $a."#$".$b;

    $b = explode("#$",$b);

    $a = $b[1];

    $b = $b[0];

    echo $a."-".$b;

 

方法四:使用异或运算

    $a = "fsdfds";

    $b = "xiaorui";

    $a = $a^$b;

    $b = $b^$a;

    $a = $a^$b;

    echo $a."-".$b;

 

不用新变量直接交换现有两个变量的值

原文:http://www.cnblogs.com/ylei11/p/6390797.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!