(PECL simdjson >= 2.0.0)
simdjson_key_value — 解码位于请求的 JSON 指针处的 JSON 字符串的值。
解码并返回在请求的 JSON 指针处找到的值。
json
正在查询和解码的 json
字符串。
此函数仅适用于 UTF-8 编码的字符串。
此函数解析 json_decode() 可以解码的有效输入,前提是它们的长度小于 4 GiB。
key
JSON 指针 字符串。
associative
depth
正在解码的结构的最大嵌套深度。该值必须大于 0
,并且小于或等于 2147483647
。调用者应使用合理的小值,因为较大的深度需要更多缓冲区空间并将增加递归深度,这与当前的 json_decode() 实现不同。
如果 json
或 key
无效,或者在 json
中找不到 key
,则从 PECL simdjson 2.1.0 开始将抛出 SimdJsonException,而在此之前,则会抛出 RuntimeException。
如果 depth
超出允许的范围,则从 PECL simdjson 3.0.0 开始将抛出 SimdJsonValueError,而在此之前,则会引发级别为 E_WARNING
的错误。