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";}