【发布时间】:2018-08-16 15:03:23
【问题描述】:
我正在开发一个想要从字符串中提取几个字段的网站。我用来获取该字符串的代码是:
<?php
for ($i = 0; $i < count($data['item']->logistic_out); $i++) {
echo strtolower($data['item']->logistic_out[$i]->logistics_times);
}
?>
上面的回显代码正在打印以下字符串,即logistic_times:
a: 7: {
s: 3: "mon";a: 2: {
s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";
}
s: 3: "tue";a: 2: {
s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";
}
s: 3: "wed";a: 2: {
s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";
}
s: 3: "thu";a: 2: {
s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";
}
s: 3: "fri";a: 2: {
s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";
}
s: 3: "sat";a: 2: {
s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";
}
s: 3: "sun";a: 2: {
s: 5: "start";s: 5: "09:00";s: 3: "end";s: 5: "21:00";
}
}
问题陈述:
我想知道我应该对上面的代码进行哪些更改,使其看起来像这样:
mon 09:00 21:00
tue 09:00 21:00
我很确定我必须使用unserialize 方法,但我不确定如何在上面的代码中有效地使用它。
【问题讨论】:
-
该数据看起来可能是数组上
serialize()的结果。是这样吗?? -
我不确定,但
logistics_times正在从数据库中提取, -
首先做一个简单的
print_r(unserialize($data['item']->logistic_out[$i]->logistics_times));并查看数组的样子#
标签: php serialization