【发布时间】:2014-06-02 05:27:52
【问题描述】:
我正在解析 json 数据,其中 id 用作条件来解析数据,但它在 if 条件内不起作用
<?php
if(isset( $_GET['id']) && isset($_GET['city']))
{
$id=$_GET['id'];
$city=$_GET['city'];
}
$json = file_get_contents('../jsonfile/cities/'.$city.'.json')/deals.json?tsToken=US_AFF_0_201590_221707_0
$json_string = json_decode($json);
foreach($json_string->deals as $mydata)
{
if($mydata->id == $id) //does not work
{
foreach($mydata->options[0]->details as $option)
{
echo $option->description;
}
$id 可以很好地回显,但它在 if 条件下不起作用,请帮帮我..... :)
【问题讨论】:
-
它在外面工作吗?
-
通过传递性,可以推断出
$a一定不等于$id,而您的逻辑错误是它应该以某种方式。 -
是的,它在外面工作得很好
-
首先检查您的值 $mydata->id 和 $id,分别打印它们。我认为价值观不匹配。还有一件事,你为 '$a' 写了它的作品,那么你的情况下的 $a 是什么?
-
您在第 10 行还有一个非常有趣的除法运算。我很惊讶您的代码会达到您所指的 if 语句...您可以将代码减少到重现此错误的尽可能小的代码示例,并包含所有相关详细信息。就目前而言,没有任何人可以帮助您进行调试。