I am retrieving data from a JSON file, where I am grabbing reviews of places and posting those reviews.
Some of the places don't have any reviews, so when I try to grab them, I am receiving null.
I tried to fix this problem with an if Statement:
if ($reviewNum = count($json_reviews['result']['reviews']) == null)
This is the full code:
if ($reviewNum = count($json_reviews['result']['reviews']) == null){
echo 'No Reviews!';
}
else{
for ($i = 0; $i < count($json_reviews['result']['reviews']); $i++){
echo '<b>' . $json_reviews['result']['reviews'][$i]['author_name'] . '</b><br>';
echo '"' . $json_reviews['result']['reviews'][$i]['text'] . '"' . '<br>';
}
}
To me this solution should work, however it still throws the null error.
I also tried a try catch :
try{
for ($i = 0; $i < count($json_reviews['result']['reviews']); $i++){
echo '<b>' . $json_reviews['result']['reviews'][$i]['author_name'] . '</b><br>';
echo '"' . $json_reviews['result']['reviews'][$i]['text'] . '"' . '<br>';
}
}
catch(Exception $e){
echo 'No reviews!';
}
This is my error message:
Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable|array, null given