Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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/4/json/14.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 If语句->;_Php_Json - Fatal编程技术网

PHP If语句->;

PHP If语句->;,php,json,Php,Json,这是我的问题 代码: 我试过: $reviewstar = $review->rating; if ($reviewstar == "0") {echo "<div class="0stars"></div>\n";} $reviewstar=$review->rating; 如果($reviewstar==“0”){echo“\n”;} 还有许多其他选择 我该怎么做?我需要重新排列吗 谢谢 您试图强制转换到数组,但在此处使用对象类型访问: $review-&g

这是我的问题

代码:

我试过:

$reviewstar = $review->rating;
if ($reviewstar == "0") {echo "<div class="0stars"></div>\n";}
$reviewstar=$review->rating;
如果($reviewstar==“0”){echo“\n”;}
还有许多其他选择

我该怎么做?我需要重新排列吗


谢谢

您试图强制转换到数组,但在此处使用对象类型访问:

$review->rating
如果要使用对象数组,请不要强制转换为数组(或者按照建议强制json_解码中的数组)

最重要的是理解JSON字符串的结构,以及在解码为对象/数组时该字符串的行为


另外,看起来您可能没有从第一个
if
语句中结束大括号。

这一行中的引号已断开:

if ($review->rating == "0") {echo "<div class="0stars"></div>\n";}
if($review->rating==“0”){echo”\n;}
将其更改为:

if ($review->rating == "0") {echo "<div class=\"0stars\"></div>\n";}
if($review->rating==“0”){echo”\n;}

是否缺少一个右括号?它会引发什么错误?您的
if()
语法没有问题,可能问题是
$review
没有
评级
属性?“会引发错误”没有错误消息是没有意义的。不进行数组转换,而是将true作为第二个参数添加到json_decode中。…
$response=json_decode($data,true)
很抱歉,对于遗漏的解释,我想做的是,在
foreach
中,我想找出
评级的值,而不是如果它与数字0匹配,我想让它回显
好,下面是它的运行方式json->仅数组“评论”->对于每个评论,都有一个
评级
->我想用一些html替换
foreach
中每个
评论
中的
评级
编号
if ($review->rating == "0") {echo "<div class="0stars"></div>\n";}
if ($review->rating == "0") {echo "<div class=\"0stars\"></div>\n";}