php - 无法在 php 中使用 unserialize() 函数并且无法显示数据

标签 php serialization

以下代码无法从 MySQL 反序列化数据。

$tempss = $row->session;
$contractors = unserialize($tempss);
foreach ($contractors as $contractor){
    echo htmlspecialchars($contractor);
}

哪里

$tempss = 'a:3:{s:10:\"2017-07-01\";s:11:\"06:00-06:30\";s:10:\"2017-07-29\";s:17:\"06:00-06:30-07:00\";s:10:\"2017-07-27\";s:23:\"06:00-06:30-07:00-07:30\";}'

最佳答案

由于反斜杠,这个问题就会出现,只需使用stripslashes

像这样

$contractors = unserialize(stripslashes($tempss));

它的输出为

enter image description here

我想这对你有用。

关于php - 无法在 php 中使用 unserialize() 函数并且无法显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44859306/

相关文章:

PHP:可以使用数组作为 sprintf 函数的参数部分吗?如果是这样 - 怎么样?

perl - 如何通过套接字共享 Perl 数据结构?

python - 在 Python 中将日期序列化为 url 安全字符串

php - 试过这个:SQL syntax error - can not insert multiple rows

php - 在发布新记录之前检查 MySQL 数据库是否有重复项

php - MYSQL查询之和

swift - 在 Swift 中保存结构

php - 尝试用 Woocommerce 购物车上的删除文本替换 "x"

c# - XML序列化和生成HTML文档时的 "<"、 ">"

java - Java 对象的可序列化错误