我得到了一个以以下格式返回的数组:
a:1:{i:0;i:305;}
在unserialize()
看来,我无法访问305
。有人知道我能做什么吗?
WordPress中的查询:
$order_id = $wpdb->get_row("SELECT meta_value FROM wp_postmeta WHERE post_id=" . $t->object_id . " AND meta_key='wpc_inv_order_id");
我尝试使用:
$str = $order_id->meta_value;
$a = unserialize($str);
var_dump($a);
echo $a;
从而产生CCD_ 3。
然而,似乎只是通过执行echo $order_id->meta_value;
,它以某种方式取消了自身的序列化,现在给了我序列化数组中的ID值。
因此:
$str = $order_id->meta_value;
echo $str;
我得到上面的输出305
。
谢谢你的帮助!
查看未序列化的结果
$str = 'a:1:{i:0;i:305;}';
var_dump($a = unserialize($str));
array(1) {
[0]=>
int(305)
}
所以用$a[0];