数组中的JSON / PHP解码数组

时间:2014-04-07 17:20:33

标签: php arrays json

我从这个网站获取数据“http://watson.kmi.open.ac.uk/API/term/synonyms?term=love”并使用php脚本将其转换为json格式.json格式的输出看起来像这样

 ( [Term-array-array] => Array ( [Term-array] => Array ( [Term] => Array ( [0] => loves [1] => love ) ) ) )

我希望获得每个单独的术语,例如爱和爱,将它们存储在php中的数组中,以便我以后可以使用它们。有人可以帮我这个吗?谢谢

1 个答案:

答案 0 :(得分:0)

由于您遇到了数组的嵌套问题(如注释中所述),因此您可以将多维数组转换为平面一维数组,以便使用类似的内容简化进程(Live Demo ):

$a = array(...); // asumed you have the array in $a
$it = new RecursiveIteratorIterator(new RecursiveArrayIterator($a));
$array = array();
foreach($it as $v) {
    $array[] = $v;
}

现在直接从平面阵列中使用它:

echo $array[0]; // loves
echo $array[1]; // love

这是一个选项,如果您将开发过程中的其他副作用转换为平面阵列,则可以尝试使用此选项。