用代码行数来测算软件开发进度如同按重量测算飞机制造进度
-------------比尔·盖茨
本篇主要知识点:
数组概述
数组类型
数组声明
数组遍历输出
其他应用
数组概述
什么是数组,大概是人们发挥想象力创造出的存储量的捷径,数组的本质是储存管理和操作一组变量,有了它,我们不必单个声明变量,而只需要组声明
数组类型
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这个函数,他是专门用来打印数组的函数,但是只是一个预览的格式,在实际中可能仅仅用来展示,如下所示
那我们应该怎么取得遍历的值呢?
//当然是使用我们的foreach语句啦,其中$array是数组,$value是临时变量
foreach ($array as $value)
echo $value."\n";
//这样可以同时获取键值
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数组基础就这么多啦。