php - unserialize() 值插入数据库的 serialize()。?

标签 php database arrays serialization foreach

我使用函数 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 => $partforeach() 的锦上添花;如果您想要获取数组键,只需引用 $key。如果您想要该键的数据,请使用 $val


如果您只想回显一个元素(您的示例是 Internet),则不要使用循环并通过键(整数)引用它:

$arr = unserialize($dbString);

echo $arr[2];

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

关于php - unserialize() 值插入数据库的 serialize()。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7241619/

相关文章:

php - PHP中的子查询将数据提取到Excel

php - 表单提交成功隐藏div

mysql - 为 Mysql 触发器中的变量选择值

python - SQLAlchemy( flask )中的外键在插入数据库之前发生变化?

python - 对 numpy 数组中的每一行应用函数?

javascript - 从对象数组中查找对象索引的最佳方法是什么 - javascript

php - 如何在 Codeigniter RSA 库中生成签名和 key

php - 使用 PHP dom 访问元素时遇到问题

sql - hive 中的 with (nolock) 相当于 sql (nolock)

c - 迭代复制多个字符