联合使用list() each() while循环遍历数组

each()函数:
         each()函数需要一个数组作为传递的参数,返回数组中当前元素的键值对,并逐一向后移动数组的指针到下一个元素的位置。键值对返回为带有4个元素的关联和索引混合的数组,键名分别为 0 , 1 ,key ,value 。其中键名0和key对应的值是一样的,都是数组元素的键名,1和value则包含有数组元素的值。如果内部指针越过了数组的末端,则each()返回false。
      例:
          <?php

                    $people = array("ID"=>1,"姓名"=>"某某","公司"=>"aaa","地址"=>"北京");
 
                     print_r (each($people));  //输出Array ( [1] => 1 [value] => 1 [0] => ID [key] => ID )

                     echo "</br>";

                     print_r (each($people));  //输出Array ( [1] => 某某 [value] => 某某 [0] => 姓名 [key] => //姓名 )
    
                    echo "</br>";
   
                   print_r (each($people));  //Array ( [1] => aaa [value] => aaa [0] => 公司 [key] => 公司 )
   
                   echo "</br>";
   
                   print_r (each($people));  //Array ( [1] => 北京 [value] => 北京 [0] => 地址 [key] => 地址 )
   
                  echo "</br>";
 
                  var_dump(each($people));  //此处应该输出boolean false
   
                 echo "</br>";

       ?>

list()函数:
          list()函数并不是真正的函数,而是php的语言结构。list()函数只能够用于数字索引的数组并且假定索引从0开始。list()函数在使用上与其他函数不同,并不是直接接收一个数组作为参数,而是通过”=“运算符以赋值的方式,将数组中的每一个元素的值,对应的赋值给list()函数中的参数。list()参数又将它中的每一个参数转换为直接在脚本中使用的变量。
       语法格式:
               list(mixed varname,mixed。。。) = array_expression
      例:
              <?php
                     
                     $content = array("今年","北京");
         
                      list( ,$address)=$content;

                     echo " $address 雾霾好大 "."</br>";
 
                      list($new,$address)=$content;

                      echo " $new 的 $address 雾霾好大 "."</br>";
              
                ?>


while循环遍历数组:

           

              <?php
                     $people = array("ID"=>1,"姓名"=>"某某","年龄"=>"22","地址"=>"北京市");
 
                     echo "<dl>一个联系人信息:";
 
                     while( list($key,$value) = each($people)){
 
                     echo "<dd>$key : $value </dd>";
               
                      }
 
                    echo "</dl>";

             ?>

使用数组的内部指针控制函数遍历数组:
             current()     取得目前指针位置的内容
             key()           读取目前指针指向资料的索引值
             next()          将数组中内部指针移动到下一个单元         
             prev()          将数组的内部指针倒回一位
             end()          将数组的内部指针指向最后一个元素
             reset()       将目前指针无条件移至第一个索引位置


原文地址链接:http://jellytimes.com


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章