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基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • php哈希冲突攻击解析

    一段攻击代码 插入结果 php5(5.2) php7 php 数组的实现 php 中的数组是 php 中非常好用的...

  • php入门--数组

    在 PHP 中,array() 函数用于创建数组: 数值数组 在 PHP 中,有三种类型的数组:数值数组 - 带有...

  • PHP之each()函数输出空白问题

    each()函数 (PHP 4, PHP 5, PHP 7) each — 返回数组中当前的键/值对并将数组指针向...

  • php多维混合数组转一维数组的函数

    php多维混合数组转一维数组的函数 php语言本身没有将多维数组转为一维数组的函数,但是我们可以自己写一个php函...

  • 1.2 PHP数组

    PHP手册:Array 数组 简介在PHP手册中对Array数组的描述是这样的:PHP 中的数组实际上是一个有序映...

  • PHP常用数组排序算法

    title: PHP常用数组排序算法tags: [PHP,数组,排序,算法] 这几天写到的代码中,用到了许多对数组...

  • 浅析PHP数组的实现

    一. PHP数组特点介绍 php数组可谓是php的核心,其key=>value的存储结构,让我们处理数据可以...

  • php基础__2019-07-03

    php数组原型 php数组其实是一种有序映射(或者说是有序字典)

  • json在js与php解析对应关系

    json在js与php解析后有所不同,php的索引数组对应js的数组,php的关联数组对应js的对象。你要是想让j...

网友评论

      本文标题:Php数组

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