これは仕様によるものです。。。test
JSONは、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
方がはるかに効率的です。