У меня есть PHP скрипт, который загружает различные идентификаторы и отправлять их на страницу, на переменную GET, все они отделены друг от комы:Php - Найти только один номер в строке
.../page.php?items=12,13,43,17,
Я тогда нагрузки mysql с циклом while, чтобы отображалась таблица, и мне нужно проверить, идентичен ли идентификатор элемента таблицы, а затем добавляет стиль этой строке таблицы.
Так что я сделал:
$style = (strstr($_GET['ids'], $segn['itemid'])) ? 'style="background:lightgreen;"' : '' ;
<tr class="gradeX" <?= $style ?> >;
В этом случае он работал для отдельных номеров. Но в случае, если у меня есть это IDS: 1, 2, 3 ... 12
, и на странице получите запрос "page.php?items=12"
Я получаю идентификаторы '12'
, '1'
и '2'
.
Я думал, что могу использовать explode(',' , $_GET['ids'])
, но потом, я думаю, это слишком долго.
Как получить идентификаторы? (Я не имею никакого отношения к регулярному выражению ...).
использование $ обр = взорваться (' ' $ _GET [' иды ']), чтобы преобразовать в массив, а затем использовать in_array ($ segn [' Itemid'], $ обр) в вашем состоянии – SmasherHell
Почему бы Вы используете фактический массив GET 'ids []'? – elclanrs
OK SmasherHell, это правильный ответ !!! ТКУ! –