解码JSON的一部分,但不生成数组

时间:2012-08-12 00:29:57

标签: php arrays json

所以我有一个非常大的JSON字符串,表示一个包含255个条目的多维数组,每个条目都是一个包含255个其他条目的数组,请写下:

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

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

(唯一不同的是,在我的情况下,第二级的值是由2-3个字符组成的字符串)

我可以根据键从这个编码的字符串中检索某个值,但是实际上没有将它解码为数组吗?

例如,我可能希望获得$arr[37][78];

要做到这一点,我现在必须:

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

我想避免使用,因为解码后的字符串会占用大量内存......

1 个答案:

答案 0 :(得分:1)

不,不是基于密钥。因为在你收到它时它是一个字符串,你唯一的选择是regex或substr(),使用索引。