如何在php中反序列化json编码的数组

时间:2014-09-06 14:14:18

标签: php arrays json deserialization fetch

我在以下数组中遇到一些问题,我想从使用json_encode获取的给定数组中访问“videoid”的值

Array ( [0] => {"DATA":[{"videoid":"462"}]"});

请帮助我,以便我可以获取“videoid”的值。

2 个答案:

答案 0 :(得分:1)

如果你有一个包含JSON的php字符串,并且你想访问videoid属性,请使用php的json_decode函数:

$json='{"DATA":[{"videoid":"462"}]}';
$array=json_decode($json);
var_export(current($array->DATA)->videoid);//returns '462'

请参阅此处的代码:

http://sandbox.onlinephpfunctions.com/code/485b94b6423972b8c87eec885da8fdc5a56c6acd

答案 1 :(得分:-1)

你在这里。应该管用。

如果您只想要一个值,我建议您确保在可能的情况下以不同的格式获取json:

$array[0]->data[0]->videoid;

如果你的DATA中有更多的视频,你需要循环它来获取它

foreach($array[0]->data as $key => $value){
  $dosomethingwithit = $value;
}

希望有所帮助