数组是一组数据
索引数组
$arr = array(10, '你好', "好不好", true, 3.14); var_dump ($arr);
结果:
关联数组
// key=>value $arr = array( 'name' => "小哈哈", "sex" => "男", "age" => 18 ); var_dump ($arr);
结果:
混合数组
$arr = array("id" =>1, 10, "name" =>"小明", 12, 3=>"你好"); var_dump($arr);
结果:
就是不用说是"array"了,并变成[]
索引数组
$arr = [10, '你好', "好不好", true, 3.14]; var_dump ($arr);
结果:
关联数组
// key=>value $arr = [ 'name' => "小哈哈", "sex" => "男", "age" => 18 ]; var_dump ($arr);
结果:
混合数组
$arr = ["id" =>1, 10, "name" =>"小明", 12, 3=>"你好"]; var_dump($arr);
结果:
索引数组
$yyds[] = 12; $yyds[] = "haha"; $yyds[] = 12.34; var_dump($yyds);
结果:
关联数组
$yyds["age"] = 12; $yyds["name"] = "haha"; $yyds["long"] = 12.34; var_dump($yyds);
结果:
混合数组
$yyds["age"] = 12; $yyds[1] = "haha"; $yyds[] = 12.34; var_dump($yyds);
结果:
把数组的一个键值对看做一个标量就好
使用数组元素
添加素组元素
数组变量名[下标名] = value;
修改数组元素
数组变量名[下标名] = NewValue;
删除数组元素
把数组元素看做变量(标量)就行
unset(数组变量[下标]);
清除数组
把数组看做变量就OK
unset($arr);
清空数组
仅删除数组元素,不删除数组类型
$arr=array(); // 或者 $arr=[];
for遍历
count($arr); 可以统计数组长度(元数个数)
$arr = []; $len = count($arr); // 让统计数组长度()在循环外判断一次就行,这样可以提高效率 for($i = 0; $i < $len; $i++) { // 输出值 echo $arr[$i]; }
foreach循环
数组专用遍历方法
键和值都需要
foreach($arr as $key => $value) { // $key和$value都是自定义的变量名,目的就是为了接收数组的键和值,这里给个指针 循环体 };
只需要值
foreach($arr as $value) { 循环体 };
只需要值
=要$key => $value都写上=,只写一个它会认为你要的是值
foreach($arr as $key => $value) { 循环体 };
系统预定义变量是系统提供的一些数据变量,这些数据变量都是数组类型
$_GET 接收页面以GET方式提交的数据(超链接,form表单)
// <a href="?"> </a> // href里面加个?以get方式提交的话就是在当前URL里再加点参数在网址后边加上参数 // <form method="post" action="?"> // action不写的话就是提交到当前页面,那及时以get方式提交的就是没有参数罢了 </form>
$_POST 接收页面以POST方式提交的表单数据
$_SERVER 返回服务器和执行环境信息
$_COOKIE
$_SESSION
$GLOBALS