上一篇博文《从21到22,PHP正则表达式(一)》中我们了解到本来是要开始学习“PHP正则表达式”的,但是今天上午Zero学习了半天却没学习出一个所以然。Zero认识到也许把这一节放在这里确实有点难,因此Zero就暂时舍弃了PHP正则表达式的学习。先开始学习PHP数组,以后等有一点基础后再回过来学习PHP正则表达式。对于PHP数组我们并不陌生,在《从4到5,PHP的数据类型(二)》一节中我们对数组就有了基本的认识。但是PHP数组远远不止《从4到5,PHP的数据类型(二)》一文中讲述的这么简单,PHP数组还有很多不为我们知道的秘密等待去挖掘。因此从这一节开始我们就正式开始深入学习了解——PHP数组
一、什么是PHP数组
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。
数组是一组有序变量
变量——数组的元素
标识符——区分两个元素的符号
数组可形象的比喻成一个篮球队,整个篮球队就是一个数组,每一个篮球队员都是这个球队的一个元素,而每一个球员号码这是这个元素的标识符。
二、声明数组
通过上面的学习对于数组每个人我想都或多或少有一些了解,下面我们就来看看在PHP中如何声明一个数组。声明数组的方式有两种:一种是通过array()函数直接声明数组,另一种是直接通过元素赋值的方式声明数组。首先我们来看第一种声明方式:
1、array() 声明数组
语法格式:
第一种:array(“zero”,”zero1″)
第二种:array(“1″=>”zero”,”2″=>”zero1″)
第一种省略了索引,系统会自动产生从0开始的自动索引
第二种的语法为key=>value,声明了索引和值。
实例(注:print_r()为打印数组,在后面我们会学习到):
- <?php
- $a=array(“PHP”,”自学”,”手册”); // 声明数组,省略索引
- $b=array(“1″=>”PHP”,”2″=>”自学”,”3″=>”手册”); //声明数组,声明值和索引
- print_r($a); //打印数组
- echo “<br>”;
- print_r($b); //打印数组
- ?>
- 输出结果:
- Array ( [0] => PHP [1] => 自学 [2] => 手册 )
- Array ( [1] => PHP [2] => 自学 [3] => 手册 )
复制代码
2、直接通过元素赋值的方式声明数组
PHP中另一种比较灵活的数组声明方式是直接为数组元素赋值。如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组大小可能发生变化,采用这种数组创建办法方法较好。
实例:
- <?php
- $array[1]=”PHP”;
- $array[2]=”自学”;
- $array[3]=”手册”;
- print_r($array);
- ?>
- 输出结果:
- Array ( [1] => PHP [2] => 自学 [3] => 手册 )
复制代码
三、数组的分类
PHP支持两种数组:索引数组(indexed array)和关联数组(associative array),前者使用数字作为键,后者使用字符串作为键
3.1、索引数组——indexed array
PHP中的索引一般表示数组元素在数组中的位置,它由数字组成。如:上面的两个例子
3.2、关联数组——associative array
关键数组的键名可以是数值和字符串混合的形式,而不像索引数组的键名那样只能是数字!在一组数组中,只要键名中有一个不是数值,那么这个数组就是关联数组。
实例:
- $array[a]=”PHP”;
- $array[b]=”自学”;
- $array[c]=”手册”;
- print_r($array);
- echo “<br>”;
- echo $array[a];
- ?>
- 输出结果:
- Array ( [a] => PHP [b] => 自学 [c] => 手册 )
- PHP
复制代码
|
上一篇: 从21到22,PHP正则表达式(一)下一篇: 从23到24,PHP数组(二)
|