0

したがって、255 のエントリを持つ多次元配列を表す非常に大きな JSON 文字列があり、各エントリは 255 の他のエントリを持つ配列です。

0 => array(0, 1, ..., 255),
1 => array(0, 1, ..., 255),

...
255 => array(0, 1, ..., 255),

(唯一の違いは、私の場合、第 2 レベルの値が 2 ~ 3 文字からなる文字列であることです)

キーに基づいてこのエンコードされた文字列から特定の値を取得できますが、実際に配列にデコードする必要はありませんか?

たとえば、私は取得したいかもしれません$arr[37][78];

現在これを行うには、次のことを行う必要があります。

$arr = json_decode($string);
$value = $arr[37][78];

デコードされた文字列は配列として大量のメモリを必要とするため、これは避けたいと思います...

4

1 に答える 1

1

いいえ、キーに基づいていません。受け取った時点では文字列であるため、唯一のオプションはインデックスを使用する正規表現または substr() です。

于 2012-08-12T00:36:55.893 に答える