list —  把数组中的值赋给一些变量

林继 PHP 技术 4,435 共写了504个字 (2005-05-27 8:26:56) 没有评论 打印 扫描二维码 百度已收录

list

(PHP 3, PHP 4 )

list —  把数组中的值赋给一些变量

说明

void list ( mixed …)

像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。

注: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。

例子 1. list() 例子

  1. <?php
  2.  
  3. $info = array('coffee', 'brown', 'caffeine');
  4.  
  5. // Listing all the variables
  6. list($drink, $color, $power) = $info;
  7. print "$drink is $color and $power makes it special.n";
  8.  
  9. // Listing some of them
  10. list($drink, , $power) = $info;
  11. print "$drink has $power.n";
  12.  
  13. // Or let's skip to only the third one
  14. list( , , $power) = $info;
  15. print "I need $power!n";
  16.  
  17. ?>

例子 2. 使用 list() 的例子

  1. <table>
  2. <tr>
  3.  <th>Employee name</th>
  4.  <th>Salary</th>
  5. </tr>
  6.  
  7. <?php
  8.  
  9. $result = mysql_query ("SELECT id, name, salary FROM employees",$conn);
  10. while (list ($id, $name, $salary) = mysql_fetch_row ($result)) {
  11.    print (" <tr>n".
  12.           "  <td><a href=\"info.php?id=$id\">$name</a></td>n".
  13.           "  <td>$salary</td>n".
  14.           " </tr>n");
  15. }
  16.  
  17. ?>
  18.  
  19. </table>

警告 :

list() 从最右边一个参数开始赋值。如果你用单纯的变量,不用担心这一点。但是如果你用了具有索引的数组,通常你期望得到的结果和在 list() 中写的一样是从左到右的,但实际上不是。是以相反顺序赋值的。

例子 3. 在 list() 中使用数组索引

  1. <?php
  2. $info = array('coffee', 'brown', 'caffeine');
  3. list($a&91;0&93;, $a&91;1&93;, $a&91;2&93;) = $info;
  4. var_dump($a);
  5. ?>

产生如下输出(注意单元顺序和 list() 语法中所写的顺序的比较):

array(3) { [2]=> string(8) “caffeine” [1]=> string(5) “brown” [0]=> string(6) “coffee”}

参见 each(),array() 和 extract()。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >