四、PHP数组
-
数组的分类
- 索引数组:索引是整型
- 关联数组:索引是字符串类型
-
数组的创建
- 创建数组时不用指定数组的大小,使用数组之前不需要声明,索引值省略不写默认为整型
- 使用函数
array()
来创建数组 - 使用函数
print_r()
输出数组的内容,也可以用var_dump()
函数
<?php $student['name'] = '张三'; $student['sex'] = '男'; $student['age'] = '15'; $student2 = array( 'name'=>'李四', 'sex'=>'男', 'age'=>'16' ); $student3 = array('王五', '男', '17'); print_r($student); echo '<br />'; var_dump($student2); echo '<br />'; print_r($student3); ?>
- 二维数组、多维数组
$students = array( array( ... ), ... );
-
数组的遍历
for()
语句循环count()
函数:获取数组中数据的个数for()
语句循环在遍历关联数组的时候有缺陷
foreach()
语句遍历foreach(数组变量名 as 变量1){...}
<?php $s = array('a', 'b', 'c', 'd', 'e', 'f'); $len = count($s); for ($i = 0; $i < $len; $i++){ echo $s[$i].' '; } echo '<br />'; $s2 = array( 'name' => '张三', 'age' => '20', ); foreach ($s2 as $a){ echo $a.' '; } $s3 = array( array('a', 'b', 'c', 'd'), array('1', '2', '3', '4'), array('a', 'b', 'c', 'd'), array('1', '2', '3', '4'), ); echo '<br />'; foreach ($s3 as $a1){ foreach($a1 as $a2){ echo $a2.' '; } echo '<br />'; } ?>
-
预定义超全局数组变量
- 超全局:超级全局变量,在一个脚本中的全部作用域都可以用
$_GET
:http://localhost/Demo1/2.php?参数名=参数值&参数名=参数值...
- 在服务器端可以通过
$_GET
来获取到参数 $_GET
索引值为参数名,索引值对应的数据就是参数值
$_POST
:- 比如表单 post
- 在服务器端可以通过
$_POST
来获取到参数 $_POST
索引值为参数名,索引值对应的数据就是参数值
-
处理数组的相关函数