PHP数组的定义取值以及遍历方法
数组:
特点:1.可以存储任意类型的数据 2.可以不连续 3.可以是索引的,也可以是关联的。
定义数组的第一种方式(定义简单的索引数组)
$attr=array(1,2,3);
定义数组的第二种方式(赋值定义)
$attr[]=1;
$attr[]=2;
$attr[]=3;
定义数组的第三种方式(定义一个关联的数组)
$attr=array
(
“one”=>”hello”,
“two”=>100,
“three”=>10.9
)
数组取值(根据索引取值)
$attr=array(1,2,3);
$attr[0];
(根据k取值)
$attr=array
(
“one”=>”hello”,
“two”=>100,
“three”=>10.9
)
$attr[“one”]
遍历数组
-
for循环 适用于索引数组
$attr=array(1,2,3);
For($i=0;$i<count($attr),$i++)
{
$attr[$i]
}
-
foreach遍历 适用于所有数组
$attr=array
(
“one”=>”hello”,
“two”=>100,
“three”=>10.9
)
Foreach($attr as $a)
{
$a.”<br>”
}
foreach第二种形式:可以把k和值全部取出来
Foreach($attr as $a=>$v)
{
“$a--$v<br>”
}
-
适用于each()和list()结合遍历数组
$attr=array
(
“one”=>”hello”,
“two”=>100,
“three”=>10.9
)
Each($attr) 返回数组里面的当前元素的详细内容
将右侧数组里面的每个元素分别赋值给list()的参数列表,注意右侧数组必须包含索引。
$attr=array(1,2,3);
List($a,$b,$c)=$attr
while遍历 适用于each和list结合数组
$attr=array
(
“one”=>”hello”,
“two”=>100,
“three”=>10.9
)
while(list($a,$b)=each($attr))
{
“$a--$b<br>”
}
-
指针遍历
$attr=arry(
“one”=>”aaaa”,
“two”=>”bbbb”,
“three”=>”cccc”
);
Current($attr) 取当前元素的values值
Key($attr)取当年元素的key
Next($attr) 将数组里的指针指向下一个(向下移)
Prev($attr) 将数组里的指针指向上一个(向上移)
End($attr)将指针指向最后一个
Reset($attr)将指针指向第一个
指针遍历
Do(current ($attr))
While(next($attr))
{
Echo current ($attr)
}