私は、この危険を冒したキーを含むアイテムのすべての一致をリストするこの小さなコードを持っています。機能のリスト項目を検索する
私が現在持っているコードは、配列に何回出現してもすべてのものをリストしています。
for ($i = 0; $i < count($return); $i++) {
$herb = explode('<+>',$return[$i]);
$inf = explode('<+>', $njdbData[$herb[0]]);
echo '<div class="herbListItem" onclick="goToHerb(' . $herb[0] . ')">
<img src="../img/herbs/' . $inf[2] . '-2.jpg" />
<span>'.$inf[0].'<i>'.$herb[1].'</i></span></div>';
}
すべてのアイテムIDとアイテムIDがリスンである理由は、配列内にあるようにしました。 たとえば、「Red Dragon」を検索するとします。
- 「龍」を検索したため、id 1のアイテムがリストに追加されました。
- 「ドラゴン」を検索したため、ID 3のアイテムがリストに追加されました。
- 「中国」を検索したため、ID 4の商品がリストに登録されました。
- "red"を検索したため、id 1のアイテムが再度表示されました。
項目1 2安打私は項目1を一度だけ、トップに表示したいのがあったので...
コードハーブで[0]項目とハーブのIDを返します[ 1]は、項目が配列内にある理由を返します。
誰もが、それは、一例では、代わりに「レッドドラゴン」を検索する際にこれをエコーの一覧をエコー表示してそれを作る私を助けることができます:
- 項目1、あなたがドラゴンを探しているので
- 項目3、あなたは赤
を中国
- 項目1:
それはこれをエコーここで達成しようとしていることを理解していただければ幸いです。事前に
おかげで、ものがエコー出力されているかを追跡する別の配列を追加
これは一度しか表示されませんが、最も一致するものが一番上に表示されるようにする必要があります:/ –
私は理由を印刷したくないので、おそらく何度、何度キーワードが一致したのかを数えることができるでしょう –
これまでのおかげでありがとうございました! :D –