博客列表 >4.17 php数组及遍历--22Day

4.17 php数组及遍历--22Day

小丑的博客
小丑的博客原创
2018年04月18日 18:17:29834浏览

实例

<?php



// 索引数组
$userinfo = ['username','card','iPhone','gender','birth'];

for($i = 0;$i<count($userinfo);$i++){
	echo key($userinfo).'-->'.current($userinfo).'<br>';
	next($userinfo);
}


reset($userinfo);
echo "<hr>";

while(list($key,$val) = each($userinfo)){
	echo $key.'-->'.$val.'<br>';
}

echo "<hr>";
foreach ($userinfo as $key => $value) {
	echo($key.'--'.$value).'<br>';
}


echo "<hr>";
// 索引数组
$userinfo1 = ['username'=>'孙悟空','card'=>'80089321','iPhone'=>13186596596,'gender'=>'男','birth'=>'2005-05'];



for($i = 0;$i<count($userinfo1);$i++){
	echo key($userinfo1).'-->'.current($userinfo1).'<br>';
	next($userinfo1);
}

reset($userinfo1);
echo "<hr>";

while(list($key,$val) = each($userinfo1)){
	echo $key.'-->'.$val.'<br>';
}

echo "<hr>";


echo('<table border=1>');
foreach ($userinfo1 as $key => $value) {	
	echo('<tr><td>'.$key.'</td><td>'.$value).'</td></tr>';
}
echo('</table');

echo "<hr>";
$years = range(1980, 2000);
echo '<select id="years">';
foreach ($years as  $value) {
	echo '<option value="'.$value.'">'.$value.'</option>';
}


echo "<pre>";

$a=[1,2,3,4,5];
//array_splice($a,0,2);
array_splice($a,2);
print_r($a);

运行实例 »

点击 "运行实例" 按钮查看在线实例

数组分类:

索引数组:通常认为:如果一个数组的下标是严格按照从0开始的连续的整数作为下标,则称其为索引数组

关联数组:通常认为,如果一个数组的下标,下标都是“字符串”并一定程度上表明了该单元的“含义”,则称其为关联数组

混合数组:既有数字下标,也有字符下标

foreach遍历数组:

形式:

foreach($数组变量名 as 【$key=>】 $value){
   // 循环体,这里可以去“使用”$key和$value
   // $key 和 $value就是该遍历语句一次次取得的数组的每一个单元(项)的下标和对应值
   // 而且,它总是从数组开头往后按顺序取数据
}

使用for和next()遍历数组:

 对php数组,往往不能单纯使用for循环进行遍历,或者说php中使用for循环只能遍历“数组下标从0开始的连续整数”(索引数组)的数组

$arr = array(1=>2,"df"=>5,6=>5);

for($il;i<count($arr)l$i++){    

    $key = key($arr);    

    $value = next($arr);    

    echo "$key => $value"; 

}


while+each()+list()遍历数组

形式: 几乎是模式化的语法,如

while(list($key,$value) = each($arr)){    // 这里可以处理key和value了}

手抄部分微信图片_20180418181654.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议