2024 年日本 PHP 研討會

simdjson_key_value

(PECL simdjson >= 2.0.0)

simdjson_key_value解碼位於請求的 JSON 指標的 JSON 字串值。

說明

simdjson_key_value(
    字串 $json,
    字串 $key,
    布林值 $associative = false,
    int $depth = 512
): mixed

解碼並返回在請求的 JSON 指標處找到的值。

參數

json

被查詢和解碼的 json 字串

此函數僅適用於 UTF-8 編碼的字串。

此函數可以解析 json_decode() 可以解碼的有效輸入,前提是它們的長度小於 4 GiB。

key

JSON 指標 字串

associative

當設為 true 時,JSON 物件將作為關聯式 陣列 返回;當設為 false 時,JSON 物件將作為 物件 返回。

depth

被解碼結構的最大嵌套深度。該值必須大於 0,且小於或等於 2147483647。呼叫者應使用合理的小值,因為較大的深度需要更多的緩衝區空間,並且會增加遞迴深度,這與目前的 json_decode() 實作不同。

回傳值

以適當的 PHP 類型返回 json 中由 key 指示的部分值。值 truefalsenull 分別以 truefalsenull 返回。

錯誤/例外

如果 jsonkey 無效,或者在 json 中找不到 key,則從 PECL simdjson 2.1.0 開始會拋出 SimdJsonException,而先前會拋出 RuntimeException

如果 depth 超出允許範圍,則從 PECL simdjson 3.0.0 開始會拋出 SimdJsonValueError,而先前會引發層級為 E_WARNING 的錯誤。

參見

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top