将数组转换为字符串然后返回PHP

时间:2011-06-24 09:08:36

标签: php arrays

我使用php

创建了一个数组

$ userarray = array('UserName'=> $ username,'UserId'=> $ userId,'UserPicURL'=> $ userPicURL);

如何将此数组转换为php中的字符串并从字符串转换为数组。这是一种要求。有人可以就如何实现这一点提出建议。

谢谢和问候 Abishek R Srikaanth

3 个答案:

答案 0 :(得分:7)

您可以通过序列化将任何PHP数据类型但资源转换为字符串:

$string = serialize($array);

通过再次反序列化来回到原始形式:

$array = unserialize($string);

serialized数组是字符串形式。它可以通过反序列化再次转换为数组。

同样适用于您的数组的json_encode / -_decode

$string = json_encode($array);
$array = json_decode($string);

答案 1 :(得分:1)

使用函数implode(separator,array),它从数组的元素返回一个字符串。

然后函数爆炸(字符串$ delimiter,string $ string [,int $ limit])将其还原为数组

$array_as_string = implode(" ",$userarray);
$new_array = explode(" ",$array_as_string);

答案 2 :(得分:0)

您可以使用

$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);

第一个使用XML存储,第二个使用JSON。