Php数组

作者: 做梦枯岛醒 | 来源:发表于2017-07-24 16:29 被阅读17次

    用代码行数来测算软件开发进度如同按重量测算飞机制造进度
    -------------比尔·盖茨

    本篇主要知识点:

    • 数组概述

    • 数组类型

    • 数组声明

    • 数组遍历输出

    • 其他应用

    数组概述

    什么是数组,大概是人们发挥想象力创造出的存储量的捷径,数组的本质是储存管理和操作一组变量,有了它,我们不必单个声明变量,而只需要组声明

    数组类型

    php里的数组同样分为,一维数组和多维数组,但是Php通常不以这个分类来区分数组,它的数组类型分为:数字索引数组,关联数组,两者的区别在于索引不同,学过其他高级语言的童鞋也都知道,它们的数组索引是以0,1,2……顺序的,Php的数字索引数组也是如此,但是关联数组就不是了,他是有特定的字符串索引,类似于散列,map的键值对,我们可以通过字符串索引找到他们

    数组声明

    知道分类之后我们需要声明数组

    声明数组时要注意以下几点:

    1.符合标准命名规则

    2.不能与其他量重名

    3.区分大小写

    下面是几种声明方式

    //用户创建方式
    $array["Jav"] ="JAVA";
    $array["Php"] ="PHP";
    $array["Pyt"] ="Python";
    //输出某个值
    echo$array["Php"];
    //专门打印数组的函数
    print_r($array);
    

    上述代码,我们可以看到,用户创建数组是挨个赋值的,那有没有更方便的方法呢?答案是有的,这就是下面的这种函数创建,系统给我们提供了创建数组的函数

    //通过array方法直接创建数组
    $arr = array("1"=>"Php","2"=>"Java","3"=>"Python");
    echo $arr["2"];
    

    数组遍历输出

    在上面代码片中提到过print_r这个函数,他是专门用来打印数组的函数,但是只是一个预览的格式,在实际中可能仅仅用来展示,如下所示

    预览.PNG

    那我们应该怎么取得遍历的值呢?

    //当然是使用我们的foreach语句啦,其中$array是数组,$value是临时变量
    foreach ($array as $value)
        echo $value."\n";
    
    遍历.PNG
    //这样可以同时获取键值
    foreach ($array as $key=>$value)
        echo "键".$key."----值".$value."\n";
    

    我们也可以用for语句来遍历,不过要注意一个问题,for语句只能遍历数字下标的数组

    Php作为一个简单的语言,当然是提供了很丰富的库函数,如下面的list()与each(),我们可以这样来写我们的遍历语句

    //将数组传给each()函数,然后用list()函数解析每一个指针对应的数据项的键值
    while(list($name,$value) = each($array)){
        echo "键".$name."值".$value."\n";
    }
    

    其他应用

    php为数组提供了很多有用的函数

    //统计元素个数
    echo count($array);
    //入栈操作
    array_push($array,"新添加");
    //返回栈顶元素
    print array_pop($array);
    //删除重复元素
    array_unique($array);
    //获取键名
    echo array_search("Python",$array);
    

    另外还有随机抽取,逆向排序等这里就不多介绍了。
    Php数组基础就这么多啦。

    相关文章

      网友评论

          本文标题:Php数组

          本文链接:https://www.haomeiwen.com/subject/nepbkxtx.html