現在,我對我的JSON搜索功能工作的特定字值解碼結果只顯示那些包含在陣列
,我得到了看起來像這樣的代碼:
<?php
foreach($soeg_decoded as $key => $val){
$value = $val["Value"];
$seotitle = $val["SEOTitle"];
$text = $val["Text"];
echo '<tr><td>' . $value . '</td><td>' . $seotitle . '</td><td>' . $text . '</td></tr>';
}
?>
我希望它只是顯示包含特定單詞的結果,這些單詞存儲在名爲$ searchText的變量中。
是否有任何函數或命令可以分離所有結果,並只顯示包含存儲在$ searchText中的單詞的結果。
事情是這樣的:
if($value OR $seotitle OR $text contains $searchText){
echo '<tr><td>' . $value . '</td><td>' . $seotitle . '</td><td>' . $text . '</td></tr>';
}
在此先感謝。
謝謝!我之前添加了if,所以它也可以包含一個空的searchText變量。這幫助我很多! – Ismail
strpos()可能是一個更便宜的操作,因爲它會查找第一個匹配項。您似乎不需要計數,substr_count()將讀取整個字符串以查找更加昂貴的事件。 – Antariksha