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组合使用
宠物免费领养小程序,欢迎来踩