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”]

遍历数组

  1. for循环 适用于索引数组

    $attr=array(1,2,3);

    For($i=0;$i<count($attr),$i++)

    {

    $attr[$i]

    }

  2. 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>”

    }

  3. 适用于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>”

    }

  4. 指针遍历

    $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)

    }