数组存储为字符串返回数组?

v3n*_*3nt 2 php arrays string

只是尝试在数据库条目中为管理员添加一些设置.

我救了;

array('aviva'=>'aviva','teacher'=>'teacher');
Run Code Online (Sandbox Code Playgroud)

进入'fullPara'字段但似乎无法将其恢复为数组?只是把它作为一个字符串吐出来,我试过eval但不知道从哪里去?

echo $userTypes['fullPara']; // spits out array('aviva'=>'aviva','teacher'=>'teacher');
Run Code Online (Sandbox Code Playgroud)

任何指针欢迎!

最好,丹

Jim*_* W. 9

您想要查看PHP提供的serialize()unserialize()函数.

这是一个例子:

$array = array('1', '3', '4');
$s_array = serialize($array);
// insert that into the db.


// later on when fetching.
$array = unserialize($array_from_db); 
print_r($array); // viola
Run Code Online (Sandbox Code Playgroud)

编辑

我不推荐这个,但这里是你如何使用eval将其转换为数组:

eval("\$array = " . $data_from_Db);
print_r($array);
Run Code Online (Sandbox Code Playgroud)

应该得到你所追求的.