数组未序列化问题返回null/false


Array unserialize issue returning null/false

我得到了一个以以下格式返回的数组:

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];