PHP数组的定义取值以及遍历方法

Posted 屈震

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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遍历 适用于eachlist结合数组

    $attr=array

    (

    “one”=>”hello”,

    “two”=>100,

    “three”=>10.9

    )

    while(list($a,$b)=each($attr))

    {

    “$a--$b<br>”

    }

以上是关于PHP数组的定义取值以及遍历方法的主要内容,如果未能解决你的问题,请参考以下文章

php 数组定义取值和遍历

PHP数组

php 指针遍历预定义数组和常用函数

PHP数组的基本操作及遍历数组的经典操作

php 中有没有集合

Undefined offset原因以及解决办法-php利用for遍历二维数组方法-二维数组怎么遍历