• PHP 不使用第三个变量实现交换两个变量的值


    //<strong><span>字符串版本
    结合使用substr,strlen两个方法实现<br></span></strong>$a="a";<br>
    $b="b";<br>
    echo '交换前 $a:'.$a.',$b:'.$b.'<br>
    ';<br>
    $a.=$b;<br>
    $b=substr($a,0,(strlen($a)-strlen($b)));<br>
    $a=substr($a, strlen($b));<br>
    echo '交换后$a:'.$a.',$b:'.$b.'<br>
    ';<br>
    <br>
    echo '-----------------------<br>
    ';<br>
    <br>
    //字符串版本 使用str_replace方法实现<br>
    $a="a";<br>
    $b="b";<br>
    echo '交换前 $a:'.$a.',$b:'.$b.'<br>
    ';<br>
    $a.=$b;<br>
    $b=str_replace($b, "", $a);<br>
    $a=str_replace($b, "", $a);<br>
    echo '交换后$a:'.$a.',$b:'.$b.'<br>
    ';<br>
    <br>
    echo '-----------------------<br>
    ';<br>
    <br>
    //字符串版本 结合使用list方法和array实现<br>
    $a="a";<br>
    $b="b";<br>
    echo '交换前 $a:'.$a.',$b:'.$b.'<br>
    ';<br>
    list($b,$a)=array($a,$b);<br>
    echo '交换后$a:'.$a.',$b:'.$b.'<br>
    ';<br>
    <br>
    echo '-----------------------<br>
    ';<br>
    <br>
    //字符串和数字都适用 使用异或运算<br>
    $a='a';<br>
    $b='b';<br>
    echo '交换前 $a:'.$a.',$b:'.$b.'<br>
    ';<br>
    $a=$a^$b;<br>
    $b=$b^$a;<br>
    $a=$a^$b;<br>
    echo '交换后$a:'.$a.',$b:'.$b.'<br>
    ';<br>
    <br>
    echo '-----------------------<br>
    ';<br>
    <br>
    //只适用于数字<br>
    $a=3;<br>
    $b=5;<br>
    echo '交换前 $a:'.$a.',$b:'.$b.'<br>
    ';<br>
    $a=$a+$b;<br>
    $b=$a-$b;<br>
    $a=$a-$b;<br>
    echo '交换后$a:'.$a.',$b:'.$b.'<br>
    ';

  • 相关阅读:
    利用NPOI导出数据到Execl
    分享微信开发Html5轻游戏中的几个坑
    Integrate non-OSGi Dependencies
    Websocket Component
    ServiceMix in daemon mode
    springboot jwt配置(更新中)
    npm run build 后的dist文件,发布到web服务。
    不重复随机数列的生成算法 Leetcode 384. Shuffle an Array
    LSM树-HBASE为什么快
    混沌工程初探
  • 原文地址:https://www.cnblogs.com/llkbk/p/7340765.html
Copyright © 2020-2023  润新知