在PHP中将serialize Array传递给$ _POST

时间:2014-09-11 15:11:06

标签: php arrays post serialization

我正在使用PHP,我尝试传递一个用foreach读取的数组,该数组包含一些用户的信息,我需要将此数组传递给其他视图。

例如$info_users has (username: 'Miguel', username: 'Angel')

在我的第一个视图中,我序列化了数组:serialize($arrayUserData)

<?php
foreach($info_users as $users){
 echo "<p>".$users['username']."</p>";
}
|echo "<input type='hidden' name='ArrayUser' value='".serialize($users)."'/>";
?>

在我的第二个视图中,我对数组进行了反序列化:$var = unserialize($_POST['Array'])

<?php

$users = unserialize($_POST['Array']);
echo "<p>".$users['name']."</p>";

?>

问题是,要显示数组的信息,只显示上一个user(Angel)的信息,但我需要foreach(Miguel, Angel)中所有用户的信息。

1 个答案:

答案 0 :(得分:0)

serialize($infos_users["username"]);将获取数组的所有用户名,而不仅仅是最后一个。

在反序列化中,也使用foreach