使用php代码从json数组中获取特定匹配值

时间:2013-08-26 11:16:25

标签: php json api

这是我的回复代码:

'[{"id":"153","title":"xyz","description":"abc"}, 
{"id":"154","title":"xyy","description":"abb"}]' 

在这段代码中我需要从id = 154获取值,而我只需要使用php代码才能获得特定的数组值?

如果我有变量$ a = 154; 它只会获得特定的ID,标题和描述值。 如果我有变量$ a = 153; 它只会获得特定的ID,标题和描述值。

2 个答案:

答案 0 :(得分:1)

使用Javascript

json[0].id

使用PHP

$json  = json_decode($your_json_str);
echo $json[0]->id;

您可以获取值153

$a = 153;

foreach($json as $key => $element){
if($element->id == $a){
    echo $element->id,"<br>";
    echo $element->title,"<br>";
    echo $element->description,"<br>";
   }
}

答案 1 :(得分:0)

$jsonStr  = '[
              {"id":"153","title":"xyz","description":"abc"}, 
              {"id":"154","title":"xyy","description":"abb"}
             ]';
$arrJson  = json_decode($jsonStr);
$keyVal   = 154;
foreach($arrJson as $key => $val){
if($val->id == $keyVal){
    echo $val->id;//Id
    echo $val->title;//Title
    echo $val->description;//Descrption
   }
}