• php学习笔记数组与数据结构1(数组)


    PHP中数组的特点:可以存储任意类型的数据,可以不连续,可以是索引的,也已是关联的

    主要内容:1定义数组2遍历数组

    1)定义数组(1) 

    基本格式:$attr=array(1,2,3)//定义简单索引数组

    2)定义数组(2)

    1 $attr[]=1;
    2 $attr[]=2;
    3 $attr[2]=3;

    如果[]中有数字系统先识别并依此排序

    3)定义数组(3)

    $attr=array
    (
    "one"=>"hello",
    "two"=>100,
    "three"=>10.9
    );
    var_dump($attr);

    输出结果是

    数组取值:

    1 echo $attr[0]//根据索引取值
    2 echo $attr["three"];//根据key取value值

    2,遍历数组

    1)for循环使用索引数组

    for($i=0;$i<=conut($attr);$i++)//php中count类似于c#的lenght
    {
    echo $attr[$i]."<br>";
    }

    2)foreach遍历  比较实用

    第一种形式

    foreach($attr as $v)
    
    {
    
    echo $v."<br>";
    
    }
    var_dump($attr);

    第二种形式  k 与 value值一块取到

    1 foreach($attr as $k=>$v)
    2 {
    3 echo $k."--".$v."<br>";//1
    4 echo  "{$k}--{$v}<br>";//2
    5 }

    3)each

    1,从数组取到第一个元素然后返回新的数组

    var_dump( each$attr));//1
    var_dump( each($attr));//2

    每执行一个就会往下走一个

    指向当前的数组中的元素内容

    2,list()

    1 list($a,$b,$c)=$attr;
    2  echo $a;
    3 echo $b;
    4 echo $c;

    将右侧数组里面的每个元素分别赋值给list()的参数列表,注意:右侧数组必须包含索引

    否则会报错;

    1 while(list($k,$v)=each($attr))
    2 {
    3 echo "{$k}--{$v}<br>";
    4 }

    将两种方法一起用;

    北宋小康康(koker)2016-06-0310:36:16发布

  • 相关阅读:
    lightoj1027_数学求期望
    lightoj1232_完全背包
    2013 ACM/ICPC Asia Regional Chengdu Online
    数位DP专题
    状态压缩DP专题
    树形DP专题
    hdu 1198 Farm Irrigation
    hdu 4739 Zhuge Liang's Mines 2013 ACM/ICPC Asia Regional Hangzhou Online
    hdu 4745 Two Rabbits 2013 ACM/ICPC Asia Regional Hangzhou Online
    动态规划专题uva
  • 原文地址:https://www.cnblogs.com/koker/p/5554685.html
Copyright © 2020-2023  润新知