一维数组
- 声明数组
$Array = array(元素值1,元素值2,元素值N))
-
$Array = ['王明朝','孔子']
; 在php5.3.x以上的版本支持此方式声明数组
- 定位数组
-
$Array [下标]
0开始当定位一个不存在的索引元素时提示:Notice: Undefined offset: number
-
- 添加元素
-
$Array [] = '添加的元素'
添加到数组末尾
-
- 遍历数组
//获取数组元素值
foreach ($studentQQ as $item){
echo $item.'<br />';
}
echo '<hr>';
foreach(数组名 as 变量名1){
语句块
}
//foreach用于遍历数组,语句块执行次数由数组长度决定,变量名1接收的是数组中的一个元素值
//获取数组元素下标及元素值
foreach ($studentQQ as $index=>$item){
echo $index.':'.$item.'<hr />';
}
echo '<hr>';
foreach(数组名 as 变量名0=>变量名1){
语句块
}
//foreach用于遍历数组,语句块执行次数由数组长度决定,变量名1接收的是数组中的一个元素值,变量名0接收的是每个元素所对应的下标
关联数组
- 声明
-
$Array = array('key1'=>value1,'key2'=>value2,'keyN'=>valueN)
; -
$Array = ['key1'=>value1,'key2'=>value2,'keyN'=>valueN]
;
-
数组中存在相同的键名时;以覆盖形式,键名是区分大小写的
混合数组
-
$colors = array('red','blue','green','红色'=>'red','蓝色'=>'blue','绿色'=>'green')
;很少
二维数组
$students = array(
array('name'=>'李杰','birthday'=>'1990-01-14','sex'=>'男','degree'=>'大专'),
array('name'=>'张杰','birthday'=>'1991-01-14','sex'=>'男','degree'=>'高中'),
array('name'=>'王杰','birthday'=>'1992-01-14','sex'=>'女','degree'=>'本科'),
array('name'=>'王芳','birthday'=>'1989-01-14','sex'=>'女','degree'=>'本科'),
array('name'=>'王丽','birthday'=>'1990-11-14','sex'=>'女','degree'=>'大专')
);
post&post
url地址构成:协议://域名/路径?参数
-
$_GET
&$_POST
预定义的数组,当没有相应的传递参数,数组为空 -
$_GET
用来接收get请求时传递的参数 -
$_POST
用来接收post请求时传递的参数
//localhost/demo3/query.php?page=1&size=23&token=193913913913
$_GET中将获取到三个元素,键名分别是page,size,token,传递参数时多个参数之间用&分开
print_r($_GET);
Array
(
[page] => 1
[size] => 23
[type] => ksfkkfsl
)