PHP 使用list()实现不用第三个变量交换数字
一直以来都用第三个变量过渡来交换两个数,那么如何节省变量呢(个人认为……这是用途OTZ变量多感觉很乱啊)
其实真的超简单OTZ
1list($a, $b) = array($b, $a);
2
list()
的功能是把数组中的一些值赋给变量
关于list()
的扩展阅读:http://www.php.net/manual/zh/function.list.php
完整代码:
1<!DOCTYPE html>
2<html>
3<head>
4 <meta charset="utf-8">
5 <title>Exchange</title>
6</head>
7<body>
8 <form action="exchange.php" method="post">
9 <input type="text" name="first" placeholder="输入第一个值">
10 <input type="text" name="second" placeholder="输入第二个值">
11 <input type="hidden" name="shot" value="shot">
12 <input type="submit" value="提交">
13 </form>
14 <?php
15 if(!empty($_POST['shot'])) {
16 $problem = FALSE;
17
18 $a = $_POST['first'];
19 $b = $_POST['second'];
20
21 if(empty($a)) {
22 $problem = TRUE;
23 echo '请确保数据完整';
24 }
25
26 if(empty($b)) {
27 $problem = TRUE;
28 echo '请确保数据完整';
29 }
30
31 if(!$problem) {
32 list($a, $b) = array($b, $a); //数组中的值赋给变量
33
34 echo '交换成功' . ' 第一个值' . $a . ' 第二个值' . $b ;
35 }
36
37 }
38 ?>
39</body>
40</html>
41
评论 (0)