php - WordPress:从数据库中的数组获取数据

标签 php arrays wordpress loops serialization

我有动态创建的自定义字段。我从这些字段获取数据,并使用 update_post_meta 将其作为数组存储到数据库中。它作为序列化数组存储在数据库中:

a:4:{i:1;s:4:"1993";i:2;s:4:"1994";i:3;s:4:"1995";i:4;s:4:"1996";}

现在我需要获取这个数组并在网站上回显它,所以它看起来像:4 个 child (1993,1994,1995,1996)。

这是我现在使用的代码,但它不起作用。

<?php
$children = get_post_custom_values('rbchildyear');

foreach ($children as $key => $value){
  echo "$key => $value('rbchildyear')<br>";
}
?>

这就是我在前台得到的:

0 => a:4:{i:1;s:4:"1993";i:2;s:4:"1994";i:3;s:4:"1995";i:4;s:4:"1996";}('rbchildyear')

那么我该怎么做呢?

谢谢!

最佳答案

使用反序列化()。

$children = unserialize('a:4:{i:1;s:4:"1993";i:2;s:4:"1994";i:3;s:4:"1995";i:4;s:4:"1996";}');

print_r($children);

这将返回数组

关于php - WordPress:从数据库中的数组获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25078884/

相关文章:

php - wp_nav_menu() 不分配 ul 类

php - 如何在laravel中设置mysql数据库

PHP-单击时如何将数据库中的值传递到另一个页面

php - 强制特定用户在 codeigniter 中注销并销毁他的 session

html - CSS 下拉菜单样式重叠

php - Wordpress 准备了 LIKE 查询

php - 最多 24 小时更新数据库

c++ - 将数组初始化为默认值(指定的地方除外)C++

c - 如何在C中将一个字符变成一个单词

c - 将单词列表扫描到数组中的槽中