我使用use functionserialize()
插入数据库值(数组),如何在tagunserialize()
中使用<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:"";}
比如:
咖啡
游戏笔记
互联网
池
最佳答案
您需要使用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];
这是数组中的第三个元素。