这是设计使然。. . 您的 JSON 使用了一个密钥(显然test
),其中包含一个 JSON 对象。执行json_decode
. 您不能按索引访问,尽管您可以使用foreach
.
从您的评论中,听起来您想从关联数组中访问上一个和下一个元素。我不知道直接执行此操作的方法,但一种骇人听闻的方法如下:
$testArr = array('a'=>'10', 'b'=>'2', 'c'=>'4');
// get numeric index of the element of interest
$keys = array_keys($testArr);
$i = array_search('b', $keys);
// get key of next element
$nextElementKey = $keys[$i+1];
// next element value
$nextElementValue = $testArry[$nextElementKey];
// get key of previous element
$prevElementKey = $keys[$i-1];
// prev value
$[prevElementValue = $testArry[$prevElementKey];
您可能希望围绕上一个和下一个键计算添加一些错误检查,以处理第一个和最后一个值。
如果您不关心密钥中的数据,Ignacio 的解决方案使用array_keys
效率更高。