自学php笔记--php数组遍历及无极限遍历

php php 992      收藏
自学php笔记,数组的遍历以及无极限遍历。

自学php博客

php提供一些函数来遍历数组,并获得各个键和值,

key和index用来代表索引

  • foreach语句:(本质也是一种循环)(平常用的最多的循环)

1、遍历数$arr,获取元素的值

foreach($arr as $value){

    循环体...

}

2、遍历数$arr,获取元素的索引和值

foreach($arr as $key =>k $val){

    循环体...

}

案例:

<?php

$user=array('name'='张三','age'=18, 'sex'='男');

foreach($user as $value){

    echo $value.'<br />';

}

?>

对于二位数组打印:

<?php

$user=array('name'='张三','age'=18, 'sex'='男',array('上海',’徐汇‘,’零陵路‘));

foreach($user as $value){

    if(is_array($value)){

    foreach($value as $v){    

        echo $v.'<br />';

    }

    }else{

        echo $value.'<br />';

    }

}

?>

无限极遍历数组:

function fun($arr){

foreach($arr as $key =>$value){

is_array($value)?fun($value):echo $value.'<br />

}

}

$demo=array(array(1,2,3),'php100',array('a','b'));

fun($deml);

each()函数:

array each(array &$array)

each里面输出的有‘0=>name 1=张三 ’和‘key =>name value=张三’两种情况都要输出

list()函数:(通用性比较差

$tmp=each($user);

list($key,$value)=$tmp;

$arr=array('a','b','c');

list($s1,$s2)=$arr;//将数组中的值对应赋值到list的参数中,而且数组可以没有索引,或者索引从0开始,否则将无法赋值

echo $s1.'=='$s2.';



while--each--list循环:

案例:

<?php

$user=array('name'='张三','age'=18, 'sex'='男');

foreach($user as $value){

    echo $value.'<br />';

}

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

    echo $key.';'.$value;

}

?>

//each中有两种返回值,一种是0开始的索引,另一种是键名的索引,所以适合list组合使用