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);

  • 相关阅读:
    How to fix “X: user not authorized to run the X server, aborting.”? -摘自网络
    Running a Remote Desktop on a Windows Azure Linux VM (远程桌面到Windows Azure Linux )-摘自网络(试了,没成功
    Linux虚拟机创建后如何进行登录(Windows Azure)
    window.parent
    .net的.aspx页面调试方法
    continue的作用
    .NET中,在方法参数的类型前加一个OUT是做什么用的
    mssqlserver SQL注释快捷键
    物流英语
    安装Spring报错An error occurred while collecting items to be installed
  • 原文地址:https://www.cnblogs.com/pwm5712/p/2964205.html
Copyright © 2011-2022 走看看