我使用PHP创建了一个数组。
$userarray = array('UserName'=>$username,'UserId'=>$userId,'UserPicURL'=>$userPicURL);
如何在PHP中将数组转换为字符串,然后再从字符串转换回数组。这是一种要求。请问有人可以建议如何实现吗?
您可以通过序列化将任何PHP数据类型(但不包括资源)转换为字符串:
$string = serialize($array);
然后通过再次反序列化将其转换回原始形式:
$array = unserialize($string);
一个序列化的数组是以字符串形式存在的。可以通过反序列化将其转换回数组。
对于你的数组,json_encode
/ -_decode
也可以完成相同的工作:
$string = json_encode($array);
$array = json_decode($string);
$array_as_string = implode(" ",$userarray);
$new_array = explode(" ",$array_as_string);
你可以使用任何一种
$userarray = array('UserName' => $username, 'UserId' => $userId, 'UserPicURL' => $userPicURL);
$string = json_encode($userarray);
$backtoarray = json_decode($string);
或者
$userarray = array('UserName' => $username, 'UserId' => $userId, 'UserPicURL' => $userPicURL);
$string = serialize($userarray);
$backtoarray = unserialize($string);
这段代码对我很有用,可以再次获取数组:
$backtoarray = (array) json_decode($string);