我使用函数 serialize()
插入数据库值(数组) , 如何用 unserialize()
回显它们在标签 <ul><li>...
?
我在数据库中有这个:a:6:{i:0;s:15:"Coffee";i:1;s:14:"Satellite";i:2;s:11:"Game Notes";i:3;s:14:"Internet";i:4;s:10:"Pool";i:5;s:0:"";}
LIKE:
- Coffee
- Game Notes
- Internet
- Pool
最佳答案
您需要使用 unserialize()
,如您所说,使用 foreach()
循环,如下所示:
$arr = unserialize($dbString);
echo "<ul>";
foreach($arr as $key => $val)
{
echo "<li>$val</li>";
}
echo "</ul>";
这将回显包含 value
的列表,因为 foreach()
遍历 unserialize()
d 数组,正如您在问题。
$key => $part
是foreach()
的锦上添花;如果您想要获取数组键,只需引用 $key
。如果您想要该键的数据,请使用 $val
。
如果您只想回显一个元素(您的示例是 Internet
),则不要使用循环并通过键(整数)引用它:
$arr = unserialize($dbString);
echo $arr[2];
这个回显
是数组中的第三个元素。
关于php - unserialize() 值插入数据库的 serialize()。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7241619/