所以我有一个非常大的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];
我想避免使用,因为解码后的字符串会占用大量内存......
答案 0 :(得分:1)
不,不是基于密钥。因为在你收到它时它是一个字符串,你唯一的选择是regex或substr(),使用索引。