数组反序列化问题返回 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;

结果是 bool(false).

但是,似乎只是通过 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];