Есть строка с числами. Каждое значение разделено запятыми.
Найти 21 в строке 12,33,32,443,21,335 можно было бы простым поиском, но цифры не уникальны и могут повторяться, к примеру:
$int = '26,499,838,221';
if(stristr($int, '21') == TRUE) {
echo '21 найдено';
}
Найдет не 21, а 21 в 221. Как решить проблему? Использовать explode и проверять каждое значение?
Используйте регулярные выражения:
$need = 21;
$str = '26,499,838,221';
if (preg_match("~\b{$need}\b~", $str)) {
echo "Найдено $need";
}
Если точно известно, что числа разделены только запятой, то можно и с помощью explode():
$need = 21;
$str = '26,499,838,221';
if (in_array($need, explode(',', $str))) {
echo "Найдено $need";
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: mode must be an integer in C:\OSPanel\domains\WorkLeader\app\models\Adminphp on line 55 ( ! ) PDOException: SQLSTATE[HY000]: General error: mode must be an integer in C:\OSPanel\domains\WorkLeader\app\models\Admin
функция в классе
Как в линуксе можно скомпилировать программу с библиотекойso, чтобы при запуске программы, она использовала библиотеку, которая лежит в том...