数组创建
变量类型
- 整型
- 字符串类型
- 布尔类型
- 浮点型
方法一、
变量名称[索引值]=数据;
变量名称[]=数据;//不写索引值默认是 索引数组,从0开始索引值相同时则后面的覆盖前面的
方法二、
变量名称=array(
索引值=>数据,
..........
);
数据里面还可放数组类型的数据,同一个数组中存储任何类型的数据(包括数组类型),需要使用print_r()函数来输出数组的具体内容
多维数组:
访问数值的方法
变量名称[索引值][索引值]....
<?php
$students=array(
0=>array(1,'孙胜利',true,60.5),
1=>array(2,'李雷',true,80.5),
2=>array(3,'韩梅梅',false,85.5)
);
var_dump($students);
?>
数组遍历
遍历数组:每个都经历一遍的意思
for循环
用的比较少,因为有缺陷
foreach语句来实现遍历数组的目的
foreach(数组变量 as 变量1)
{
//每次循环执行的语句
变量1代表当前正在经历(访问)的数据
}
foreach(数组变量 as 变量1=>变量2){
//每次循环执行的语句
变量1代表当前正在经历(访问)的数据的索引值
变量1代表当前正在经历(访问)的数据}
预定义超全局数组变量
已经定义好了(存在)的变量(存放的数据的类型是数组)。
超全局:超级全局变量,作用域(有效区域)!
传递数据(提交数据)给服务器端主要两种方式,也是写web题目经常用到的知识
1.get方式
比如:
?参数名=参数值&参数名=参数值......
http://localhost/demo5_3/index.php?参数名=参数值
在服务器端(请求的php文件这边)可以通过$_GET来获取到
$_GET索引值为参数名,索引值对应的数据就是参数值
2.post方式
通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量,与$_GET相似,只是方法不一样。
比如表单可以 post发送过来的(安全性/ 数据量大(浏览器限制GET)/ 但是保存到收藏夹:get方便),通过$_POST来获取到。
$_POST : 通过HTTP POST 的方式提交的数据,会封装到$_POST
- 自动封装/URL编码
- $name=$_POST['username']; //获得表单提交的数据