1.问题描述从页面传送数组到服务端a。 2.解决方案序列化与化序列化。 $_POST["aa"] =serialize($_POST[aa]); $a = "a:2:{i:0;s:1:\"1\";i:1;s:1:\"2\";}"; var_dump(unserialize($a)); 而在post中获取到的序列化后的参数是有进行添加过转义符的,获取后需要去掉,然后才能反序列化成功。 $bb = $_POST["aa"]; $bb = str_replace("\\", '', $bb); var_dump(unserialize($a)); 3.中文处理若中文乱码。 base64_encode(serialize($array)); var_dump(base64_decode(unserialize(POST['post_data']))); |