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

    php不用第三个变量

    藏色散人藏色散人2019-10-18 09:27:17原创1586

    php入门到就业线上直播课:进入学习

    在PHP中如何在不使用第三变量的情况下,达到交换两个变量值得目的。

    substr() && strlen()

    代码:

    <?php
    /**
     * 双方变量为字符串时,可用交换方法一
     * 使用substr()结合strlen()两个方法达到交换变量值得目的
     */
    $a = "This is A"; // a变量原始值
    $b = "This is B"; // b变量原始值
    echo '交换之前 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 输出原始值
    $a .= $b; // 将$b的值追加到$a中
    /**
     * $b得到$a值详解:
     *  先通过strlen()分别计算出$a和$b中字符串的长度【此时$a是原始$a和$b的合值】
     *  通过strlen($a)-strlen($b)即可得出原始$a的值长度
     *  在通过substr()方法在合并后的$a中从0开始截取到$a的长度,那么即可得到原始$a的值
     * $a得到$b值详解:
     *  由于此刻$b已经是$a的原始值了,而$a合并后的值为原始$a+原始$b的值,故用substr()在$a中从$b(原始$a)长度位置截取,则去的内容则为原始$b,则将$b值付给$a成功
     */
    $b = substr($a,0,(strlen($a)-strlen($b)));
    $a = substr($a, strlen($b));
    echo '交换之后 $a 的值:'.$a.', $b 的值:'.$b,'<br>'; // 输出结果值

    运行结果:

    交换之前 $a 的值:This is A, $b 的值:This is B
    交换之后 $a 的值:This is B, $b 的值:This is A

    更多PHP相关知识,请访问PHP中文网

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php
    上一篇:php怎么发布通知 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• web前端与php有什么区别?• php代码中如何输出数学公式• php不执行• php怎么发布通知
    1/1

    PHP中文网