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

      }

    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)

      }

  • 相关阅读:
    作业七—“南通大学教务管理系统微信公众号”用户体验分析
    作业6—成绩录入系统设计(第一阶段)
    作业5-需求分析(EX:南通大学成绩录入系统)
    几次接触Collection排序使用总结
    作业4-两人编程<词频统计>
    ACE智能指针
    Buddy Memorry
    子数组和与积
    数字转化为大写(16位以下)
    【阿里巴巴-飞猪旅行-内推】2020年应届实习生招聘
  • 原文地址:https://www.cnblogs.com/qz1234/p/5552321.html
Copyright © 2020-2023  润新知