PHP用url传递数组
数组传递这么写: echo "<a href=2.php?info=".base64_encode(serialize($information))." >info</a>" ;
数组接收 : $info = unserialize(base64_decode($_GET['info']));
访问的话: echo $info['name'];
注意unserialize和base64_decode的顺序。
还有一点注意:最好不要用urlencode和urldecode,urldecode会将'+'这个字符转换成空格。
发送页:
$information = array('name' => 'fin+ly')
echo "<a href=2.php?info=".urlencode(serialize($information))." >info</a>" ;
接收页:$info = unserialize(urldecode($_GET['info']));
echo $info['name'],结果是"fin ly"。这样就不对了。