PHP 使用list()实现不用第三个变量交换数字

一直以来都用第三个变量过渡来交换两个数,那么如何节省变量呢(个人认为……这是用途OTZ变量多感觉很乱啊)

其实真的超简单OTZ

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

list()的功能是把数组中的一些值赋给变量

关于list()的扩展阅读:http://www.php.net/manual/zh/function.list.php

演示

完整代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Exchange</title>
</head>
<body>
    <form action="exchange.php" method="post">
        <input type="text" name="first" placeholder="输入第一个值">
        <input type="text" name="second" placeholder="输入第二个值">
        <input type="hidden" name="shot" value="shot">
        <input type="submit" value="提交">
    </form>
    <?php
        if(!empty($_POST['shot'])) {
            $problem = FALSE;

            $a = $_POST['first'];
            $b = $_POST['second'];

            if(empty($a)) {
                $problem = TRUE;
                echo '请确保数据完整';
            }

            if(empty($b)) {
                $problem = TRUE;
                echo '请确保数据完整';
            }

            if(!$problem) {
                list($a, $b) = array($b, $a); //数组中的值赋给变量

                echo '交换成功' . ' 第一个值' . $a . ' 第二个值' . $b ;
            }

        }
    ?>
</body>
</html>

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 成品, 源码, 知识, 代码段, 语法, 题目

添加新评论