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>
植入部分
如果您觉得文章不错,可以通过赞助支持我。
如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。