簡體   English   中英

如何使用php從這個json響應中獲取值

[英]how to get the value from this json response using php

我需要使用php從此json響應中提取exam

cb({"data": [{"map": {"exam": ["e", "x", "a", "m"]}, "words": false, "o": ["exam", "exam", "exam"]}]},150)

這里的問題是答案被包裝在無效的JSON回調函數cb()中。 JSON部分是傳遞給此函數的參數(介於{...}之間(包括{...}之間的所有東西))。 因此,第一步是刪除此“外部功能”:

$json = trim($json, 'cb(),150');
$data = json_decode($json, true);
$exam = $json['data'][0]['map']['exam'];

參考: trimjson_decodearrays

僅當末尾的數字僅由1、5或0組成時,此方法才有效。您可以將所有數字添加到trim的第二個參數中,也可以使用strripossubstr的組合來strripos }之后的所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM