我使用php
创建了一个数组$ userarray = array('UserName'=> $ username,'UserId'=> $ userId,'UserPicURL'=> $ userPicURL);
如何将此数组转换为php中的字符串并从字符串转换为数组。这是一种要求。有人可以就如何实现这一点提出建议。
谢谢和问候 Abishek R Srikaanth
答案 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。