您的位置:首页 > 理论基础 > 数据结构算法

php学习笔记数组与数据结构1(数组)

2016-06-03 10:36 721 查看
PHP中数组的特点:可以存储任意类型的数据,可以不连续,可以是索引的,也已是关联的

主要内容:1定义数组2遍历数组

1)定义数组(1)

基本格式:$attr=array(1,2,3)//定义简单索引数组

2)定义数组(2)

$attr[]=1;
$attr[]=2;
$attr[2]=3;


如果[]中有数字系统先识别并依此排序

3)定义数组(3)

$attr=array
(
"one"=>"hello",
"two"=>100,
"three"=>10.9
);
var_dump($attr);


输出结果是



数组取值:

echo $attr[0]//根据索引取值
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值一块取到

foreach($attr as $k=>$v)
{
echo $k."--".$v."<br>";//1
echo  "{$k}--{$v}<br>";//2
}


3)each

1,从数组取到第一个元素然后返回新的数组

var_dump( each($attr));//1

var_dump( each($attr));//2


每执行一个就会往下走一个

指向当前的数组中的元素内容

2,list()

list($a,$b,$c)=$attr;
echo $a;
echo $b;
echo $c;


将右侧数组里面的每个元素分别赋值给list()的参数列表,注意:右侧数组必须包含索引

否则会报错;

while(list($k,$v)=each($attr))
{
echo "{$k}--{$v}<br>";
}


将两种方法一起用;

北宋小康康(koker)2016-06-0310:36:16发布
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: