У меня есть небольшой код, в котором перечислены все совпадения элементов, в которых содержится ключ, по которому был выполнен поиск.
Код, который у меня есть в настоящее время, перечисляет все, независимо от того, сколько раз он встречается в массиве.
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>';
}
Я сделал так, чтобы все идентификаторы элементов и почему прослушиваемые идентификаторы были в массиве.Например, если я ищу «Красный дракон».
- Элемент с идентификатором 1 попал в список, потому что я искал «Дракон».
- Элемент с идентификатором 3 попал в списокпотому что я искал «дракон».
- Элемент с идентификатором 4 попал в список, потому что я искал «Китай».
- Товар с идентификатором 1 снова появился в списке, потому что я искал «красный».
Поскольку для элемента 1 было 2 попадания, я хочу, чтобы элемент 1 отображался только один раз и сверху ...
В коде трава [0] возвращает идентификаторэлемента и травы [1] возвращает, почему элемент находится в массиве.
Может кто-нибудь помочь мне сделать его так, чтобы он вывел список, где, в примере, вместо того, чтобы отображать это при поиске "Красный дракон ":
- Item 1, потому что вы искали Dragon
- Item 3, потому что вы искали Dragon
- Item 4, потому что вы искали Китай
- Элемент 1, поскольку вы искали красный
, он повторяет следующее:
- Элемент 1, БекауЕсли вы искали Dragon и Red
- Item 3, потому что вы искали Dragon
- Item 4, потому что вы искали China
Я надеюсь, вы понимаете, что яЯ пытаюсь достичь здесь.
Заранее спасибо, enji