我是wordpress的新手,我很困惑如何解决这个问题。
$redeem = array(
date('Ymd'),
$_POST['value']
);
if ($point && is_array($point)) {
$n = sizeof($point);
$point[$n] = $redeem;
}
update_user_meta(get_current_user_id(), 'value', $point);
} else {
update_user_meta(get_current_user_id(), 'value', $redeem );
}
此代码正常工作,它使我的数据库中的数据成为数组。问题是,如何将数据库中的数据显示到我的工作页面?
a:3:{i:0;s:8:"20160421";i:1;s:3:"222";
这是我的数据库中的值的结果。我只想展示" 222"。
的价值由于
答案 0 :(得分:1)
在WordPress中,当您将数组数据插入/更新到user_meta或post_meta表时,它会自动以序列化形式保存数据,因此您必须在获取时对这些数据进行反序列化。
下面你可以找到数组到序列化数据和序列化数据到数组的简单对话。您必须将序列化数据传递到unserialize
函数以获取222
值。
$arr = array("name"=>"milap","language"=>"php","cms"=>"WordPress");
$sd = serialize($arr);
$res = unserialize($sd);
echo "<pre>";print_r($res);
上述代码的输出是,
Array
(
[name] => milap
[language] => php
[cms] => WordPress
)