zoukankan      html  css  js  c++  java
  • 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发布

  • 相关阅读:
    自由职业一时爽,一直自由一直爽
    N+6 裁员裁出幸福感的背后
    你真的了解 Cookie 和 Session 吗?
    百亿级企业级 RPC 框架开源了!
    做一个有脑子的程序员
    Java 生态核心知识点整理
    关于第三方支付,看这篇文章就够了!
    程序员该不该主动提加薪?
    我是为何下定决心入行程序员的
    老程序员被新程序员拍在沙滩上?
  • 原文地址:https://www.cnblogs.com/koker/p/5554685.html
Copyright © 2011-2022 走看看