php学习笔记 数组遍历实现代码
2015-01-24信息快讯网
php学习笔记 数组遍历实现代码,需要的朋友可以参考下。
<?php /* 数组的遍历 * * 1.使用for语句循环遍历数组 * 1.其他语言(只有这一种方式) * 2.PHP中这种方式不是首选的方式 * 3.数组必须是索引数组,而且下标必须是连续的。 * (索引数组下标可以不连续,数组还有关联数组,这两种不能遍历) * * 2.使用foreach语句循环遍历数组 * foreacho(数组变量 as 变量值){ * //循环体 * } * 1.循环次数由数组的元素个数决定 * 2.每一次循环都会将数组中的元素分别赋值给后面变量 * * foreach(数组变量 as 下标变量=> 值变量){ * } * * * 3.while() list() each() 组合循环遍历数组 * * each()函数: * 1.需要一个数组作为参数 * 2.返回来的也是一个数组 * 3.返回来的数组是0,1,key,value四个下标(固定的) * 0和key下标是当前参数数组元素的键 * 1和value下标是当前参数数组元素的值 * 4.默认当前元素就是第一个元素 * 5.每执行一次后就会将当前元素向后移动 * 6.如果到最后的元素再执行这个函数,则返回false * list()函数: * 1. list()=array();需要将一个数组赋值给这个函数 * 2.数组中的元素个数,要和list()函数中的参数个数相同 * 3.数组中的每个元素值会赋值list()函数中的每个参数,list()将每个参数转为变量 * 4.list()只能接受索引数组 * 5.按索引的下标顺序来给参数赋值 * * * */ //for语句遍历数组 $user=array(1,"zhangsan",40,"nan"); for($i=0;$i<4;$i++) { echo"\$user[{$i}]=".$user[$i]."<br>"; } //使用foreach $user=array(1,"zhangsan",40,"nan"); foreach($user as $val)//$val是自定义变量 { echo $val."<br>";//输出与下标无关 } foreach($user as $key=>$val)//$val $key 都是自定义变量 { echo $key."=====>".$val."<br>"; } //foreach遍历多维数组 $info=array( "user"=>array( //$user[0] array(1, "zansan", 10, "nan"), //$user[1][1] array(2, "lisi", 20, "nv"), //$user[1] //$user[2] array(3, "wangwu", 30, "nan") ), "score"=>array( array(1, 100, 90, 80), array(2, 99, 88, 11), array(3, 10, 50, 88) ), "connect"=>array( array(1, '110', '[email protected]'), array(2, '120', '[email protected]'), array(3, '119', '[email protected]') ) ); foreach($info as $tableName=>$table) { echo '<table align="center" width="500" border="1">'; echo '<caption><h1>'.$tableName.'</h1></caption>'; 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,"name"=>"zhangsan","age"=>10,"sex"=>"nan"); while($arr=each($user)) { //echo $arr[0]."====>".$arr[1]."<br>";//通过0,1 来显示 键(下标) 和 值 echo $arr["key"]."===>".$arr["value"]."<br>";//通过key,value 来显示 键 值 } //list()函数的使用 list($name,$age,$sex)=array("zhangsan",10,"nnnnn"); echo $name."<br>"; echo $age."<br>"; echo $sex."<br>"; //另一种使用方法 list(,,$sex)=array("zhangsan",10,"nnnnn"); echo $sex."<br>";//只把性别转换为变量 //ip判断 $ip="192.168.1.128"; list(,,,$d)=explode(".",$ip);//explode表示用 . 来分隔,并返回一个数组 echo $d;//取出128 //list()只能接收索引数组的例子 $user=array("id"=>1,"name"=>"zhangsan","age"=>10,"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,"name"=>"zhangsan","age"=>10,"sex"=>"nan"); while(list($key,$value)=each($user)) { echo $key."--->".$value."<br>"; } //多次循环只显示一次的解决方法 //使用数组的内部指针控制函数 //next(数组);数组指针移动到下一个 //prev(数组);数组指针移动到上一个 //reset(数组);数组指针移动到第一个(复位) //end(数组);数组指针移动到最后一个 //current(数组);获取当前元素的值,当前元素时指数组指针指向的元素。 //key(数组);获取当前元素的键值(下标) $user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan"); while(list($key,$value)=each($user)) { echo $key."--->".$value."<br>"; } //在这里将数组指针移动到第一个以下循环就能输出 //reset($user) while(list($key,$value)=each($user))//因为each()到最后一个返回false,所以循环直接跳出 { echo $key."--->".$value."<br>"; } while(list($key,$value)=each($user))//因为each()到最后一个返回false,所以循环直接跳出 { echo $key."--->".$value."<br>"; } echo current($user)."=====>".key($user); ?>
php daddslashes()和 saddslashes()有哪些区别分析
PHP daddslashes 使用方法介绍
php中检查文件或目录是否存在的代码小结
php模拟js函数unescape的函数代码
PHP 万年历实现代码
PHP超级全局变量数组小结
php FLEA中二叉树数组的遍历输出
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
PHP中数组合并的两种方法及区别介绍
PHP合并两个数组的两种方式的异同
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
深入理解PHP之数组(遍历顺序) Laruence原创
PHP遍历数组的几种方法
php遍历数组的方法分享
php学习之 数组声明
php学习笔记 [预定义数组(超全局数组)]
ThinkPHP自动验证失败的解决方法
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
一个PHP缓存类代码(附详细说明)
php下通过IP获取地理位置的代码(小偷程序)
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
php 数组使用详解 推荐
PHP之数组学习
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
PHP 遍历文件实现代码
PHP遍历二维数组的代码
php visitFile()遍历指定文件夹函数
PHP 数组遍历方法大全(foreach,list,each)
PHP var_dump遍历对象属性的函数与应用代码