php学习笔记数组与数据结构1(数组)
PHP中数组的特点:可以存储任意类型的数据,可以不连续,可以是索引的,也已是关联的
主要内容:1定义数组2遍历数组
1)定义数组(1)
基本格式:$attr=array(1,2,3)//定义简单索引数组
2)定义数组(2)
1 $attr[]=1; 2 $attr[]=2; 3 $attr[2]=3;
如果[]中有数字系统先识别并依此排序
3)定义数组(3)
$attr=array ( "one"=>"hello", "two"=>100, "three"=>10.9 ); var_dump($attr);
输出结果是
数组取值:
1 echo $attr[0]//根据索引取值 2 echo $attr["three"];//根据key取value值
2,遍历数组
1)for循环使用索引数组
for($i=0;$i<=conut($attr);$i++)//php中count类似于c#的lenght { echo $attr[$i]."<br>"; }
2)foreach遍历 比较实用
第一种形式
foreach($attr as $v) { echo $v."<br>"; }
var_dump($attr);
第二种形式 k 与 value值一块取到
1 foreach($attr as $k=>$v) 2 { 3 echo $k."--".$v."<br>";//1 4 echo "{$k}--{$v}<br>";//2 5 }
3)each
1,从数组取到第一个元素然后返回新的数组
var_dump( each($attr));//1
var_dump( each($attr));//2
每执行一个就会往下走一个
指向当前的数组中的元素内容
2,list()
1 list($a,$b,$c)=$attr; 2 echo $a; 3 echo $b; 4 echo $c;
将右侧数组里面的每个元素分别赋值给list()的参数列表,注意:右侧数组必须包含索引
否则会报错;
1 while(list($k,$v)=each($attr)) 2 { 3 echo "{$k}--{$v}<br>"; 4 }
将两种方法一起用;
北宋小康康(koker)2016-06-0310:36:16发布