1、基本定义
数组:array 一组数据 数据的集合
元素:数组中的一个数据
键值对:英汉字典 hello==》你好 world==》世界
键:是用来查找对应的值的,键不能重复,值可以重复
值:是真正对你有用的东西
2、数组分类和声明
索引数组
读取\追加\修改\删除
//定义了一个索引数组
$arr1 = array(1, 2, 3, 4, 5);
$arr2 = [1, 2, 3, 4, 5];
$arr3 = ['a', 'b', 'c'];
//echo $arr3[1]; //通过下标来读取数组中的元素的值
//$arr1[5] = 100; 通过下标追加
$arr1[] = 200; //直接写中括号,那么就会按照原来数组中最大下标加一给你追加
$arr1[0] = 100; //通过下标访问,然后修改
unset($arr1[5]); //通过unset删除数组中的一个元素
关联数组(键值对)
读取\追加\修改\删除
//关联数组
//$arr = [100, 200, 300, 400];
/*
$arr = [11 => 100, 22 => 200, 33 => 300, 44 => 400];
//$arr[11];
$arr[] = 1000; //这种方式追加,以下标最大的加1开始
var_dump($arr);*/
$arr = ['bingbing' => 'lichen', 'yuanyuan' => 'youting', 'fengjie' => 'xiaocheng'];
//echo $arr['fengjie']; //访问,通过键找到值
$arr['jingkong'] = 'haifeng'; //键不存在相当于追加
$arr['jingkong'] = 'binge'; //键存在相当于修改
$arr[] = 'chenglong'; //原数组中,没有数字键(纯数字或者数字字符串),那么其从0开始追加
索引关联混合
多维数组
注意多维数组访问
3、数组遍历
for
/*
for循环遍历数组,只能遍历索引数组,而且必须是索引连续的数组
/
/
for ($i = 0; $i < count($arr); $i++) {
echo $arr[$i].'<br />';
}/
foreach
/
新的遍历形式,可以很方便的遍历关联数组,格式如下
键可以省略
/
/
foreach ($arr as $value) {
//echo $key.'====>'.$value.'<br />';
echo $value.'<br />';
}/
list\each\while
/
list只能用在索引数组中
/
$arr = ['科比布莱恩特', '勒布朗詹姆斯', '拉塞尔维斯布鲁克', 'maidi' => '特雷西麦克格雷迪', 'weide' => '德维恩韦德', 'boshi' => '克里斯波什', 'dd' => '德里克威廉姆斯', 'siji' => '德克诺维斯基'];
/
这种写法,只适用于索引数组,列出来的几项依次匹配索引为0 1 2 。。。
如果我只想要下标为2的元素,那么list中前面的元素用逗号隔开省略即可
*/
list(,, $c) = $arr;
/*
each用法
each会获取数组中的一个元素,然后组成新的数组,新的数组有四个值
键分别为0 1 key value
键是0 和 key的存放该元素的键
键是1 和 value的存放该元素的值
each会依次遍历整个数组,每次获取数组中的一个键值对,如果遍历完毕,那么each函数返回false
*/
$arr = ['top' => '德玛西亚之力', 'carry' => '诺克萨斯之手', 'sup' => '奶不玩索拉卡', 'solo' => '疾风剑豪', 'ap' => '沙漠皇帝'];
/*
list和each结合遍历数组
*/
while (list($key, $value) = each($arr)) {
echo $key.'===>'.$value.'<br />';
}
遍历多维数组
4、超全局数组
$GLOBALS
$_GET $_POST
form表单中通过get或者post传递进来的参数都会保存在这两个数组中,我们可以通过键来获取用户提交的信息。然后做进一步处理。
【注】form表单里面用户提交的信息一定要记得给name值。
input type= text password radio checkbox submit hidden
select textarea
$_REQUEST
不管你是get方法还是post方法,我都会存放在这个数组中。
$_SERVER
REMOTE_ADDR :客户端ip地址
HTTP_REFERER :上一级页面(你是通过哪个页面过来的)
$_COOKIE $_SESSION
相关词语
前台:用户看到的界面
后台:管理员看到的界面
前端:上面的统称前端,都是妹子做的
后端:汉子做的业务逻辑,和数据库打交道