zoukankan      html  css  js  c++  java
  • PHP基础之数组

    1、数组定义:

    $arr[0] =1;
    $arr[1] ="hello";
    $arr[3] =2.5;

    [0]: 代表数组的下标,或者称为关键字

    $arr[0]:代表数组的一个元素

    $arr[0] =1:1代表数组的值

    $arr :代表数组的名称

    eg:

    <?php

    //定义数组
    $arr[0] =1;
    $arr[1] ="hello";
    $arr[2] =2.5;
    $arr[3] =true;
    $arr[4] =null; //即使放入一个空,也要占用一个空间

    echo '总共有'.count($arr).'个数组元素<br/>'; //系统函数count 计算出有多少个元素

    //遍历一下

    for($i =0;$i<count($arr);$i++){

    echo '第'.($i+1)."个是".$arr[$i].'<br/>';
    }

    ?>

    eg2:

    $arr["logo"] = "北京";
    $arr["pwm"] = 123;
    $arr[123] ="abc";

    //遍历
    /*
    for($i=0;$i<count($arr);$i++){

    echo $arr[$i];
    }*/
    //foreach遍历适用范围更广
    foreach($arr as $key=>$val){

    echo $key.'='.$val.'<br/>';
    }

    结果:

    logo=北京
    pwm=123
    123=abc

    注意:

    1、//**********特别说明
    $arr = array(5=>"logo",45,70,); //没有给数组定义下表,PHP就会自动用前面最大的数作为第一个下标,后面的元素下标自动加1
    //访问logo这个数组的值我们可以这样写
    //$arr[5] = "yes"; 会替换元素的值
    echo $arr[5].'<br />';
    echo $arr[7];

    2、//使用小数作为key,PHP系统自动截断小数部分

    $a = array('abc'=>12,'ppp'=>234,12.7=>"world");

    print_r($a);

    结果:Array ( [abc] => 12 [ppp] => 234 [12] => world )

    3、使用true false null 作为关键字(下标)

    //使用true false null 作为关键字(下标)
    $a[true] ="what"; //等价于$a[1]
    $a[false] ="hahaa"; //等价于$a[0]
    $a[null] ="中国"; //等价于$a[null] 或者$a[""]
    //这样输出
    echo $a[0].'<br/>';
    echo $a[null].'<br/>';

    $a[22.6]=133; //使用小数作为key,PHP系统自动截断小数部分

    //用print_r来输出数组来显示数组的情况
    print_r($a);
    echo '<br/>';
    //用var_dump更详细显示数组的信息
    var_dump($a);

    效果:

    hahaa
    中国
    Array ( [1] => what [0] => hahaa [] => 中国 [22] => 133 )
    array(4) { [1]=> string(4) "what" [0]=> string(5) "hahaa" [""]=> string(6) "中国" [22]=> int(133) } 

    4、PHP数组可以动态自动增长

    //PHP数组可以动态自动增长
    $a = array(3,4);
    $a[3] =4;
    //echo $a[2];  //引用的数组(数组元素)不存在,系统就会报错
    print_r($a);

    5、数组中的几个重要函数

    $a=array(1,2,3,"one","two","three");
    echo count($a).'<br/>'; //统计函数的元素个数
    echo is_array($a).'<br/>'; //判断是否是一个数组
    print_r($a);
    echo '<br/>';
    var_dump($a); //显示数组信息

    $b="1 2 3 'one' 'two' 'three'";
    echo '<br/>-------------------------';
    print_r(explode(" ",$b));

    $b =array();
    echo count($b);

  • 相关阅读:
    利用Selenium自动化web测试
    【译】.NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱
    SlickGrid example 8:折线图
    SlickGrid example 7:鼠标事件
    SlickGrid example 6:Ajax加载
    SlickGrid example 5:带子项的展开收缩
    SlickGrid example 4: 过滤
    CentOS下配置iptables防火墙 linux NAT(iptables)配置
    ntp server
    parted
  • 原文地址:https://www.cnblogs.com/pwm5712/p/2964205.html
Copyright © 2011-2022 走看看