• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

数组:

特点: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>”

    }

  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)

    }


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
mediawiki中localsettings.php的配置方法发布时间:2022-07-10
下一篇:
Ajax不能接受phpreturn值的原因发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap