(PECL simdjson >= 2.0.0)
simdjson_key_value — Décode la valeur d'une chaîne JSON située à l'indicateur JSON demandé.
Décode et renvoie la valeur trouvée à l'indicateur JSON demandé.
json
Le json
string à interroger et décoder.
Cette fonction ne fonctionne qu'avec des chaînes encodées en UTF-8.
Cette fonction analyse les entrées valides que json_decode() peut décoder, à condition qu'elles soient inférieures à 4 Go de longueur.
key
Le string du pointeur JSON.
associative
Lorsque true
les objets JSON seront retournés sous forme
de tableau associatifs ; lorsqu'ils sont false
, les objets JSON seront retournés sous forme d'objets.
depth
La profondeur maximale de la structure à décoder.
La valeur doit être supérieure à 0
,
et inférieure ou égale à 2147483647
.
Ceux qui appellent cette fonction devraient utiliser des valeurs raisonnablement petites,
car des profondeurs plus importantes nécessitent plus d'espace tampon et augmenteront
la profondeur de récursion, contrairement à l'implémentation actuelle de json_decode().
Renvoie la partie de la valeur encodée dans json
que key
référence dans le type PHP approprié.
Les valeurs true
, false
et
null
sont renvoyées respectivement comme true
, false
et null
.
Si json
est invalide, une SimdJsonException est lancée à partir de PECL simdjson 2.1.0,
alors qu'auparavant, une RuntimeException était lancée.
Si depth
est en dehors de la plage autorisée,
une SimdJsonValueError est lancée à partir de PECL simdjson 3.0.0,
alors qu'auparavant, une erreur de niveau E_WARNING
était lancée.