我使用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 => $partforeach()的锦上添花;如果您想要获取数组键,只需引用$key。如果需要该键的数据,请使用$val
如果只想回显一个元素(示例是Internet),则不要使用循环并按键(整数)引用它:
$arr = unserialize($dbString);

echo $arr[2];

这是数组中的第三个元素。

10-07 19:38