php手记-list()
2015-11-23 10:31
726 查看
list
list — 把数组中的值赋给一些变量array list ( mixed varname[,mixed… ] )
像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值
例子
<?php $info = array('coffee', 'brown', 'caffeine'); // 列出所有变量 list($drink, $color, $power) = $info; echo "$drink is $color and $power makes it special.\n"; // 列出他们的其中一个 list($drink, , $power) = $info; echo "$drink has $power.\n"; // 或者让我们跳到仅第三个 list( , , $power) = $info; echo "I need $power!\n"; // list() 不能对字符串起作用 list($bar) = "abcde"; var_dump($bar); // NULL //但是这样可以 $d = "abcde"; list($bar,$c) = $d; var_dump($bar,$c); // $bar='a' $c='b' //数据库 $result = mysql_query("SELECT id, name, salary FROM employees", $conn); while (list($id, $name, $salary) = mysql_fetch_row($result)) { echo " <tr>\n" . " <td><a href=\"info.php?id=$id\">$name</a></td>\n" . " <td>$salary</td>\n" . " </tr>\n"; } //使用嵌套的 list() list($a, list($b, $c)) = array(1, array(2, 3)); var_dump($a, $b, $c); //list() 中使用数组索引 $info = array('coffee', 'brown', 'caffeine'); list($a[0], $a[1], $a[2]) = $info; var_dump($a); /* array(3) { [2]=> string(8) "caffeine" [1]=> string(5) "brown" [0]=> string(6) "coffee" }*/ //list() 从最右边一个参数开始赋值。如果你用单纯的变量,不用担心这一点。 但是如果你用了具有索引的数组,通常你期望得到的结果和在 list() 中写的一样是从左到右的,但实际上不是。 它是以相反顺序赋值的。 //list() 仅能用于数字索引的数组并假定数字索引从 0 开始。 ?>
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- C#中Ilist与list的区别小结
- C#中IList<T>与List<T>的区别深入解析
- C#对list列表进行随机排序的方法
- ASP.NET、ASP、PHP、JSP之间有什么区别?