php学习笔记 数组遍历实现代码
|
<div class="codetitle"><a style="CURSOR: pointer" data="85451" class="copybut" id="copybut85451" onclick="doCopy('code85451')"> 代码如下:<div class="codebody" id="code85451"> '.$tableName.'foreach($table as $row) { echo '<tr>'; foreach($row as $col) { echo '<td>'.$col.'</td>'; } echo '</tr>'; } echo '</table>'; } //each()的使用 $user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan"); $a=each($user);//Array ( [1] => 1 [value] => 1 [0] => id [key] => id ) 默认是第一个元素的值 print_r($a); $b=each($user); print_r($b);//Array ( [1] => zhangsan [value] => zhangsan [0] => name [key] => name ) 每执行一次,向后遍历一个 $c=each($user); print_r($c);//Array ( [1] => 10 [value] => 10 [0] => age [key] => age ) $d=each($user); print_r($d);//Array ( [1] => nan [value] => nan [0] => sex [key] => sex ) $e=each($user); var_dump($e);//bool(false) 当没有元素时,返回的值 //each()配合while遍历 $user=array("id"=>1,"sex"=>"nan"); while($arr=each($user)) { //echo $arr[0]."====>".$arr[1]." ";//通过0,1 来显示 键(下标) 和 值 echo $arr["key"]."===>".$arr["value"]." ";//通过key,value 来显示 键 值 } //list()函数的使用 list($name,$age,$sex)=array("zhangsan","nnnnn"); echo $name." "; echo $age." "; echo $sex." "; //另一种使用方法 list(,"nnnnn"); echo $sex." ";//只把性别转换为变量 //ip判断 $ip="192.168.1.128"; list(,$d)=explode(".",$ip);//explode表示用 . 来分隔,并返回一个数组 echo $d;//取出128 //list()只能接收索引数组的例子 $user=array("id"=>1,"sex"=>"nan"); list($key,$value)=each($user);//Array( [1]=>1 [0]=>id) 按照索引下标的顺序给list中的参数赋值,所以先是 0键 然后是 1值 echo $key."--->".$value; //while list() each() 组合使用 $user=array("id"=>1,"sex"=>"nan"); while(list($key,$value)=each($user)) { echo $key."--->".$value." "; } //多次循环只显示一次的解决方法 //使用数组的内部指针控制函数 //next(数组);数组指针移动到下一个 //prev(数组);数组指针移动到上一个 //reset(数组);数组指针移动到第一个(复位) //end(数组);数组指针移动到最后一个 //current(数组);获取当前元素的值,当前元素时指数组指针指向的元素。 //key(数组);获取当前元素的键值(下标) $user=array("id"=>1,$value)=each($user)) { echo $key."--->".$value." "; } //在这里将数组指针移动到第一个以下循环就能输出 //reset($user) while(list($key,$value)=each($user))//因为each()到最后一个返回false,所以循环直接跳出 { echo $key."--->".$value." "; } while(list($key,$value)=each($user))//因为each()到最后一个返回false,所以循环直接跳出 { echo $key."--->".$value." "; } echo current($user)."=====>".key($user); ?> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
