Php数组

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

本篇主要知识点:

  • 数组概述

  • 数组类型

  • 数组声明

  • 数组遍历输出

  • 其他应用

数组概述

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

数组类型

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这个函数,他是专门用来打印数组的函数,但是只是一个预览的格式,在实际中可能仅仅用来展示,如下所示

Php数组_第1张图片
预览.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数组)