PHP遍历数组常用方式(for,foreach,while,指针等等)

1使用for循环遍历数组

count($arr)用于统计数组元素个数
         for循环只能用于遍历,纯索引数组!!如果存在关联数组,count统计两种数组的总个数
         使用for循环遍历混合数组,导致数组越界

$arr=array(1,2,3,4,5,6,7);
          $num=count($arr);//count最好放在for外面,可以让函数只执行一次
          for($i=0;$i<count($arr);$i++){
          echo "{$i}==>{$arr[$i]}<br/>";
          }

2.foreach循环遍历数组(foreach可以便利任何类型数组)

例如:

$arr=array(1,2,3,5,6,7,"one"=>9);
            foreach($arr as $item){

echo "{$item}<br/>";
                 }
            foreach($arr as $key=>$item){

echo "{$key}==>{$item}<br/>";
            }

3.3.使用list() ,each(),while()遍历数组

用法:

while(list($key,$value)=each($arr)){

echo "{$key}-->{$value}<br/>";
               }

list():用于将数组的每一个值,赋给list函数的每一个参数。(list函数的参数,必须小于等于 数组元素的个数)

eg:list($a,$b,$c)=[1,2,3];-->$a=1;$b=2;$c=3;
 注意:①list解析数组时直解析索引数组
         ②list可以通过传递空参数选择性解析数组的值
          list($a,,$b)=[1,2,3];-->$a=1;$b=3;
              each():用于返回数组当前指针所在位的键值对!并将指针后移一位;
            返回值:如果数组有下一位则返回一个数组。包含一个索引数组(0-键,1-键)和一个关联数组("key"-键,"value"-值);
            如果指针没有下一位返回false;

③ 数组使用each()遍历完一遍后,指针使用处于最后一位的下一位;即再用each()始终返回false
            如果要再用要用reset($arr)

4.使用数组指针遍历函数
            ①next:将数组指针,后移一位。并返回后一位的值;没有返回false;
            ②prev:将数组指针,前移一位。并返回后一位的值;没有返回false;
            ③end:将数组指针,移至最后一位。并返回后一位的值;空数组返回false;
            ④reset:将数组指针,恢复到第一位。并返回第一位的值;空数组返回false;
            ⑤key:返回当前指针所在位的键;
            ⑥current:返回当前指针所在位的值;

时间: 2024-12-15 00:04:04

PHP遍历数组常用方式(for,foreach,while,指针等等)的相关文章

写一个能遍历数组和对象的forEach函数

forEach函数遍历数组: var arr = [1,2,3]; arr.forEach (function (item, index) { console.log (index,item) }) forEach函数遍历对象: var obj = { x: 100, y: 200, z: 300 } var key; for (key in obj){ if (obj.hasOwnProperty (key)) { console.log (key,obj[key]) } } 能遍历二者的fo

jquery遍历数组的方式

1,for循环: var arr = new Array(13.5,3,4,5,6); for(var i=0;i<arr.length;i++){ arr[i] = arr[i]/2.0; } 2,for,in循环: var x var mycars = new Array() mycars[0] = "Saab" mycars[1] = "Volvo" mycars[2] = "BMW" for (x in mycars) { docu

常用的遍历数组,Map,Set的方法

一,for of用法(适用iterable类型的集合即Array,Set,Map) var a = ['A', 'B', 'C'];var s = new Set(['A', 'B', 'C']);var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);for (var x of a) { // 遍历Array  console.log(x);}for (var x of s) { // 遍历Set  console.log(x);}for (var x

js中数组遍历for与for in区别(强烈建议不要使用for in遍历数组)

转自: http://www.cnblogs.com/javaee6/p/4142270.html?utm_source=tuicool&utm_medium=referral js中遍历数组的有两种方式 1 2 3 4 5 6 7 8 9 var array=['a'] //标准的for循环 for(var i=1;i<array.length;i++){     alert(array[i]) } //foreach循环 for(var i in array){     alert(ar

遍历数组中的元素(含es6方法)

假如有这样一个数组.arr = [12,34,45,46,36,58,36,59],现在要遍历该数组. 方法1:以前我们可能会这样做: for(var i=0;i<arr.length;i++){ console.log(arr[i]+"\n") } 方法2:自ES5发布后,我们可以使用内置的forEach方法来遍历数组. arr.forEach(function(val){ console.log(val+"\n") }) 这段代码看起来简单,然而有些缺陷,

foreach ()语法结构提供了遍历数组的简单方式

foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息.有两种语法: foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement 第一种格式遍历给定的 array_expression 数组.每次循环中,当前单元的值被赋给 $value 并且数组内部的指

***PHP 遍历数组的方法foreach

foreach  http://php.net/manual/zh/control-structures.foreach.php (PHP 4, PHP 5) foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息.有两种语法: foreach (array_expression as $value) statement foreach (array_expression as $key =>

PHP 遍历数组for foreach while

以下是使用foreach  while  for 三种循环展示遍历数组的概念 1:foreach( ) <?php $a = array('hank','mike','lucy'); foreach($a=>$v){ echo "do you like $v"."<br />"; } 2:while( ) while()经常和list() each()一起使用 <?php $a = array('mike','hank','lucy')

javascript数组常用的遍历方法

本篇文章给大家带来的内容是关于javascript数组常用的遍历方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言 本文主要介绍数组常见遍历方法:forEach.map.filter.find.every.some.reduce,它们有个共同点:不会改变原始数组. 一.forEach:遍历数组 1 2 3 4 5 var colors = ["red","blue","green"]; // ES5遍历数组方法