我有动态创建的自定义字段。我从这些字段获取数据,并使用 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/