zoukankan      html  css  js  c++  java
  • PHP 不使用第三个变量实现交换两个变量的值

    //字符串版本 结合使用substr,strlen两个方法实现
    $a="a";
    $b="b";
    echo '交换前 $a:'.$a.',$b:'.$b.'<br />';
    $a.=$b;
    $b=substr($a,0,(strlen($a)-strlen($b)));
    $a=substr($a, strlen($b));
    echo '交换后$a:'.$a.',$b:'.$b.'<br />';

    echo '-----------------------<br/>';

    //字符串版本 使用str_replace方法实现
    $a="a";
    $b="b";
    echo '交换前 $a:'.$a.',$b:'.$b.'<br />';
    $a.=$b;
    $b=str_replace($b, "", $a);
    $a=str_replace($b, "", $a);
    echo '交换后$a:'.$a.',$b:'.$b.'<br />';

    echo '-----------------------<br/>';

    //字符串版本 结合使用list方法和array实现
    $a="a";
    $b="b";
    echo '交换前 $a:'.$a.',$b:'.$b.'<br />';
    list($b,$a)=array($a,$b);
    echo '交换后$a:'.$a.',$b:'.$b.'<br />';

    echo '-----------------------<br/>';

    //字符串和数字都适用 使用异或运算
    $a='a';
    $b='b';
    echo '交换前 $a:'.$a.',$b:'.$b.'<br />';
    $a=$a^$b;
    $b=$b^$a;
    $a=$a^$b;
    echo '交换后$a:'.$a.',$b:'.$b.'<br />';

    echo '-----------------------<br/>';

    //只适用于数字
    $a=3;
    $b=5;
    echo '交换前 $a:'.$a.',$b:'.$b.'<br />';
    $a=$a+$b;
    $b=$a-$b;
    $a=$a-$b;
    echo '交换后$a:'.$a.',$b:'.$b.'<br />';

     
  • 相关阅读:
    数组练习
    数组
    表达式和语句
    搜索框制作
    操作DOM
    数据类型
    javascript数组属性及方法
    javascript字符串属性及常用方法总结
    css清除浮动float
    vue项目搭建步骤
  • 原文地址:https://www.cnblogs.com/missphp/p/9253802.html
Copyright © 2011-2022 走看看