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发布

原文地址:https://www.cnblogs.com/koker/p/5554685.html