时间:2021-05-26
①each()函数
each()函数需要传递一个数组作为参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。键/值对被返回带有4个元素的关联和索引混合的数组,键名分别为0、1、key和value。其中键名0和key对应的值是一样的,是数组元素的键名,1和value则包含有数组元素的值。如果内部指针越过了数组的末端,则each()返回FALSE。each()函数的使用如下所示:
<?php$contact = array("ID" => 1,"姓名" => "高某","公司" => "A公司","地址" => "北京市",);$id = each($contact); //返回数组$contact中第一个元素的键/值对,是带有4个元素的数组print_r($id); //输出数组$id:Array([1]=>1,[value]=>1,[0]=>ID,[key]=>ID) $name = each($contact); //返回数组$contact中的第二个元素的键/值对,是带有4个元素的数组print_r($name); //输出Array([1]=>高某,[value]=>高某,[0]=>姓名,[key]=>姓名) $company = each($contact);print_r($company); //输出Array([1]=>A公司,[value]=>A公司,[0]=>公司,[key]=>公司) $address = each($contact); print_r($address); //输出Array([1]=>北京市,[value]=>北京市,[0]=>地址,[key]=>地址) $no = each($contact);var_dump($no); //输出bool(false)?>PHP中的each();能够枚举所有的数组值,而list()就从each()中的第0元素下标开始读取数据,如:
<?php$url=array('百度=>'",); //以HTML列表的方式输出数组中每个元素的信息echo '<dl>一个联系人信息:'; while(list($key,$value) = each($contact)){echo "<dd>$key : $value</dd>";} echo '</dl>';?>也可以是哟on个同样的方式嵌套遍历多维数组。虽然while遍历数组的结果和freach语句相同,但这两种方法是有区别的。在使用while语句遍历数组之后,each()语句已经将传入的数组参数内部指针指向了数组末端。当再次使用while语句遍历同一个数组时,数组指针已经在数组的末端,each()语句直接返回FALSE,while语句不会被执行循环。只有在while语句执行之前调用reset()函数,重新将数组指针指定第一个元素。而foreach语句会自动重置数组的指针位置,当foreach开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在foreach循环前调用reset()函数。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PHP中遍历数组有三种常用的方法:一、使用for语句循环遍历数组;二、使用foreach语句遍历数组;三、联合使用list()、each()和while循环遍历
原生js使用forEach()与jquery使用each()遍历数组,returnfalse的区别:1、使用each()遍历数组a,如下:vara=[20,21
本文实例总结了python遍历数组的方法。分享给大家供大家参考。具体分析如下:下面介绍两种遍历数组的方法,一种是直接通过forin遍历数组,另外一种是通过ran
本文实例分析了PHP遍历数组的三种方法及效率对比。分享给大家供大家参考。具体分析如下:今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个。顺便写个文章总
对于遍历集合获取其对象,在这里总结的三种简单的方式方式一:将集合变为数组,后遍历数组 Object[]obj=list.toArray(); for(Obj