[英]PHP If statement ->
这是我的问题
码:
$response = json_decode($data);
$arr = (array) $response;
if(is_array($arr['reviews'])){
foreach($arr['reviews'] as $review){
if ($review->rating == "0") {echo "<div class="0stars"></div>\n";}
}
当进入if
部分时,我抛出一个错误
Parse error: syntax error, unexpected '0' (T_LNUMBER), expecting ',' or ';' in /home....
我试过了:
$reviewstar = $review->rating;
if ($reviewstar == "0") {echo "<div class="0stars"></div>\n";}
和许多其他选择。
我怎样才能做到这一点? 我需要再次数组吗?
谢谢!
该行中的引号已损坏:
if ($review->rating == "0") {echo "<div class="0stars"></div>\n";}
更改为:
if ($review->rating == "0") {echo "<div class=\"0stars\"></div>\n";}
您正在尝试转换为数组,但是在这里使用对象类型访问:
$review->rating
如果要使用对象数组,请不要将其强制转换为数组(或按照建议在json_decode中强制使用数组。
最重要的是了解JSON字符串的结构,以及在解码为对象/数组时该字符串的行为。
同样,看起来您可能还没有从第一个if
语句开始就关闭了花括号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.