CodeSky 代码之空

随手记录自己的学习过程

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

2014-01-25 19:50分类: PHP评论: 0

一直以来都用第三个变量过渡来交换两个数,那么如何节省变量呢(个人认为……这是用途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)