【发布时间】:2014-11-04 03:48:56
【问题描述】:
在 wordpress 中,我将数据作为序列化方法存储在数据库中。现在我已经获取了数组中的数据。所以代码是这样的
global $wpdb;
$results = wpdb->get_results("SELECT * FROM `table` where `id` = 3");
foreach($results as $result) {
echo '<pre>';
print_r($result);
echo '</pre>';
}
这个给我这样的数据
Array
(
[0] => stdClass Object
(
[id] => 1
[title] => a:3:{i:1;s:8:"test1";i:2;s:8:"test2";i:0;s:0:"test3";}
[page] => a:3:{i:1;s:3:"dsa";i:2;s:4:"dsds";i:0;s:0:"sdvdsvds";}
)
)
现在我想计算值并希望在列表中显示所有值。在这里你可以看到我有标题和页面的 3 个值。所以我把标题作为计数器。所以我做了这样的
foreach($results as $result) {
$count = count(unserialize($result->title)); // This gave 3
for( $i = 0; $i<$count; $i++ ) {
echo '<li></li>'; // This gave me 3 li's that I wanted
}
}
现在要获取标题和页面的所有值,我需要再次使用 foreach 和 unserialize 方法。所以有人可以告诉我在此处(在 li's 内)显示标题和单词数据的好方法是什么。任何建议和帮助都会非常感激。
【问题讨论】:
标签: php wordpress serialization