(PECL simdjson >= 2.0.0)
simdjson_key_exists — Проверяет, содержит ли JSON значение, на которое ссылается указатель JSON
$json
, string $key
, int $depth
= ?): boolПодсчитывает количество элементов объекта/массива, найденных по запрошенному указателю JSON.
json
Запрашиваемая строка (string) в формате json
.
key
Строка (string) указатель JSON.
depth
Максимальная глубина вложенности декодируемой структуры.
Значение должно быть больше 0
и меньше или равно 2147483647
.
Вызывающие команды должны использовать достаточно маленькие значения,
поскольку большая глубина требуют больше места в буфере и увеличивают глубину рекурсии,
в отличие от текущей реализации функции json_decode().
throw_if_uncountable
При значении true
вместо возвращаемого значения 0 будет выброшено исключение SimdJsonException,
если значение, на которое указывает указатель JSON, не является ни объектом, ни массивом.
Возвращает true
, если указатель JSON действителен и ссылается на значение, найденное в корректной строке JSON.
Возвращает false
, если JSON действителен, но не содержит указателя JSON.