0

所以我有一个非常大的 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];

我想避免这种情况,因为解码后的字符串需要大量内存作为数组......

4

1 回答 1

1

不,不是基于密钥。由于在您收到它时它是一个字符串,因此您唯一的选择是使用索引的正则表达式或 substr()。

于 2012-08-12T00:36:55.893 回答