次のコードは、検索結果をページにエコーします。検索結果がないのにメッセージを表示しようとしていますが、メッセージを表示できないようです。検索結果がない場合は、メッセージをエコーします。
結果がないかどうかを確認するにはどうすればよいですか?
コード:
<?php if(isset($search_results)) {foreach($search_results as $result): ?>
<?php if(empty($search_results)) {echo 'No results';}
else {
echo '<div class="search_result"> <b>'.$result['title'].'</b><br />';
echo '<span class="search_result_url">'.$result['link'].'</span><br />';
echo $result['text'].'<br /></div>';
} ?>
<?php endforeach; } else {echo '<b>Please type what you are looking for into the search bar and press \'enter\'</b>';}?>
[ '()'空](http://php.net/manual/en前に空であるかどうかを確認する必要があります/function.empty.php)は標準のPHP関数です。 – Farray
はい、ポスターはどの意味で結果が「空」であるかを指定していませんでした。 「
」のようなhtmlタグも含めることができます。そのような状況では、empty()はFALSEを返します。しかし私は私が答えをもっと明確にすべきだと思う。 – alex