Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从API获取价值_Php_Json - Fatal编程技术网

Php 从API获取价值

Php 从API获取价值,php,json,Php,Json,如何从以下API结果中获得特定值: { “状态”:“成功”, “数据”:{ “价格”:[ { “市场名称”:“Glock-18地下墓穴(最小磨损)”, “价格”:“0.08” } ] } } 我试图提取价格值,在本例中为0.08,并将其放入变量$lowest_price中。这是我想出的代码: $obj=json\u decode($json); 如果($obj->{'status'}==“fail”)死亡(“notfound”); $最低价格=$obj->数据->价格->价格; $最低价格=(

如何从以下API结果中获得特定值:

{
“状态”:“成功”,
“数据”:{
“价格”:[
{
“市场名称”:“Glock-18地下墓穴(最小磨损)”,
“价格”:“0.08”
}
]
}
}
我试图提取价格值,在本例中为0.08,并将其放入变量$lowest_price中。这是我想出的代码:

$obj=json\u decode($json);
如果($obj->{'status'}==“fail”)死亡(“notfound”);
$最低价格=$obj->数据->价格->价格;
$最低价格=(浮动)($最低价格);
谢谢。

给你:

$obj = json_decode($json);
if($obj->{'status'} == "fail") die("notfound");
$lowest_price = $obj->{'data'}->{'prices'};

//$lowest_price is now an array
// for multiple values:
foreach($lowest_price as $value)
{
    $price = (float)$value->{'price'};
}

// For a single value:
$price = (float)$lowest_price[0]->{'price'};
$lowest_price = $obj->data->prices[0]->price

在此处输入json代码,而不是图像。是否有任何错误?有些东西不能按预期工作?寻求调试帮助的问题(“为什么此代码不能工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中复制它所需的最短代码。它不是
$obj['status']
$obj['data']['price']['price']
?@VijayaSankarN它不是关联数组。数组从价格开始您不需要对象属性周围的
{}
。@RiggsFolly我通常添加它们以直观地区分代码中的遍历。如果数组有多个价格,则您在每次迭代中都会覆盖价格值,您最后得到的价格,如果阵列没有多个价格,则不需要loop@DamienPirsy现在还不清楚他想对值做什么,这就是为什么我添加了注释(对于多个值),因此他在json对象中有多个值,他可以处理其中的每一个值them@bogdanb然后检查json字符串,因为它可能不是你在照片上看到的。我如何验证它是否真的得到了它。。。数据库没有更新任何值..你能在skype上添加我并讨论这个原因吗?我似乎无法让它工作:bagdasar.bogdan我愿意为你的帮助付费