实例
<?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了}
手抄部分