1.数组的介绍
说明:就是一组数据的集合,这个集合由键值对组成,每个键值对用‘,’隔开
目的:需要存储大量的数据而且这些大量的数据集合需要在一个变量中存储。
<?php
$name=’张三’;
$age=23;
$sex=’男’;
echo “姓名:{$name},年龄:{$age},性别:{$sex}”;
?>
2.数组的创建
方式一:
变量=array(键值对1,键值对2,键值对3,……);
如:$arr = array(‘name’=>’张三’,’age’=>23,’sex’=>’男’);
键值对:由键名和键值组成
键名:给某个值起的名称,通过这个名称就可以找到数据的关键词,键名可以是字符串,必须加引号,可以是数字,不加引号
键值:就是数组对应的键名中的数据,这个数据可以是那8种数据类型(int、float、string、数组、对象、资源、布尔、null)
方式二:
变量=array(元素1,元素2,元素3,…..);
这种方式没有创建键名,系统默认添加键名
键名也称下标,这里隐藏的下标是从0开始依次递增。如:0123456….
方式三:
变量[‘键名’]=键值;
变量[]=键值;
说明:[]中是写下标的地方,这里面可以写下标也可以不写,写了就是自己的下标,没写默认是数字
创建常见的问题:
- 最后一个键值对的后面不能加逗号,否则会报错
- 默认下标是数字:从0开始,如果在这个增长的路上自己加了一个键名(下标)
- 如果是字符串,当前元素就是字符串下标,跳过这个字符串下标,继续数字向后排
- 如果是后面的下标和前面的一样,后面下标会覆盖前面的
- 如果是定义一个没有的数字值,后从当前定义的最大的值开始递增
-
数组的分类
- 关联数组:下标都是字符串的这个数组称为关联数组
- 索引数组:下标都是数值的这个数组称为索引数组
- 混合数组:既有字符串也有数字的这个数组称为混合数组
数组的使用
- 打印所有的元素:var_dump();
- 打印单个元素:echo $arr[‘name’];
遍历数组
- for循环遍历数组—只能索引数组且下标必须递增的
- //for循环遍历,用for遍历只能是索引数组
- $arr5=array(‘张三’,23,’男’);
- $arrlengh=count($arr5);
- for($i=0;$i<=$arrlengh-1;$i++){
- echo $arr5[$i].'<br>’;
- }
foreach循环遍历数组
语法:foreach(变量 as 键名=>键值){
键名就是当次循环到的一个键值的下标
键值就是当次循环到的一个键值对的值
}
//foreach()遍历数组遍历数组
$arr4=array(‘张三’,23,’男’,’aihao’=>’玩’,’学习’,’php’,’吾爱乐享’,3=>’女’
,20=>’没得选’,’你猜’,’写不了’,50=>’跳过去’);
foreach($arr4 as $k=>$v){
echo $k.$v.'<br>’;
}
多维数组
说明:一个数组中的元素还是一个数组这个时候就是多维数组
如:多维中的二维数组
$arr= array(
0=>array(元素,元素,…),
1=>array(元素,元素,….),
……………
);
评论前必须登录!
注册