|
数组
数组可以存入多个不同类型的数据,是一个复合数据类型。
我们可以使用array()来初始化数组,每个数组元素之间使用逗号分隔
在PHP5.4版本之后,数组的初始化更为简洁,用中括号 [] 来初始化
我们来创建一个简单的数组:
';
var_dump($array);
echo '';
?>
在上例中,我们发现我们存入了:
1. 整型
2. 浮点
3. 布尔
4. 字符串
注:上例中echo pre这个标签的主要目的是为原样输出,格式展示的更好看,更清晰。
我们对着程序运行的结果看一下:
1. array(size = 4) 说明里面有4个元素
2. 0 => int 100我们知道int是整型的意思,100是一个整型的数值。那前面的0,1,2,3和=>代表什么意思呢?
3. 最新前的0,1,2,3代表的是值的读取标识号,我们称之为下标或者键(英文:key)
4. => 是一个符号标准叫法叫作:键值对应符。因此,以后再看到 0=> int 1 可以这样来说。 下标访问符0对应整型的1。
5. 我们还称数组里面的键值对为元素,元素就是键值对的组合。
通过上例,我们就完成了数组其中的一种声明方式:索引数组的声明。所谓索引数组:就是下标全为整型的数组。
小知识
索引数组的下标必须要从0开始吗?
答:这个问题其实不然,索引数组并不一定要从0开始。
那如何能够不从0开始呢?
答:需要用到大家在上面学的一小块知识哟。就是键值对应符。如下
'只有不断努力才能博得未来',10 => 'php.cn', 'PHP中文网' ,'好好学习哦', 19 => '去PHP中文网学习PHP');
//打印显示$kele
echo '';
var_dump($kele);
echo '';
?>
通过上面的例子可以看出,我们的索引数组下标是从5开始的哦
我们来总结规律:
索引数组若不强制声明他的下标,他的下标是从0开始的。(我们的第一个数组的值:只有不断努力才能博得未来。这个值的下标为0)。
2. 如果我指定过下标他的下标就为我指定的值。如下标为5,10和下标为19的,都是我指定过的值。
3. 若某个值(如php.cn),强制指定了下标(下标为10)。在它后面加上的值(PHP学院),不指定下标的话。他们的下标增
长规律为最大值+1。
关联数组
索引数组适当的变一下形就出现了关联数组。只要数组里面有一个为字符串的数组,就为关联数组。
那我们来声明一下关联数组。跟索引数组的声明方式完成一样。不过不同的是,必须要指定字符串的下标和必须要使用键值对应符。
实例
'Tom',
'age'=>'18',
'gender'=>'male'
];
echo "";
var_dump($arr) ;
echo""
?>
我们通过实验知道:
1. 声明关联数组是 键名 => 值
2. 在关联数组可以有索引数组的元素
数组是我们最常用到的类型,那如何计算某个一维数组的个数呢。其实我们可以用到我们之前学过的数学函数里面的一个:count()。
count($变量) 函数用于返回数组的长度(元素数):
|
|