1.
一维数组的定义:两种(1) $arr = array('0'=>123, 'hh'=>'hh');
(2) $arr[] = 123; $arr['hh'] = 'hh'; 这个数组等价于上面的.
常用二维数组 $arr = array(
'0'=>'aaa',
'zh'=>'hhq',
array(
'php'=>'mysql',
'0'=>'ThinkPHP'
)
);
2.
(1)遍历一维数组: foreach($arr as $key=>$val)();
(2)遍历二维数组: foreach($arr as $key1=>$val){
if (is_array($val)){
foreach($val as $key2=>$val2){
echo $key2.$val2;
}
}
}
(3)例如隔行换色的问题,就是循环套循环,添加辅助变量,循环套if。
3.超全局数组:
(1)$_POST, $_GET:
在谈<a></a>传值的时候,讲到了一个addslashes(添加保护机制),默认在?a=&b=&c= 传值的时候如果有‘,“,/,全部自动被加上\(这是转义字符),这是防止在加入数据库的时候sql语句拼接出错,官方而采取的一个机制、
(2)$_FILES:
index.php:
<input type="file" enctype="multiply">
//这个enctype代表文件编码,不可缺少; 如果希望对文件上传做更多的限制(大小,格式,路径...),看手册吧。
res.php:
print_r($_FILES);
//即可看到$_FILES数组的全部信息。然后取得某些信息做一些操作。
(3)$_COOKIE:
//有一点需要注意:在setcookie前决不能有任何Html输出。(这一点同header)
index.php:
setcookie('name', 'zh_hhq', time()+3600, '\'); //更多参数的设置查手册。
print_r($_COOKIE);
res.php:
print_r($_COOKIE);
//只要在index.php里面设置好cookie,在任何一个页面都可以取到$_COOKIE数组的值、然后拿到这些值去做些操作、
(4)$_SESSION:
//有一点需要注意:在session前决不能有任何Html输出。(这一点同header)
index.php:
start_session(); //这一句必不可少
$_SESSION['name'] = 'haoge';
$_SESSION['pass'] = 'hhq';
print_r($SESSION);
res.php:
start_session(); //这一句必不可少。
print_r($_SESSION);
(5)GLOBALS:
index.php:
print_r($GLOBALS);
//包含所有页面的所有的全局变量,超全局数组(不包括局部变量:函数内部定义的变量)。