Этот запрос вернёт строки с "первоначальными" именами файлов из таблицы (докустим, qwerty).
Если, конечно, "первоначальное" имя однозначно не заканчивается цифирью
Ну а дальше - like "первоначальное_имя%" в помощь.
что бы в в файле текст был без \r\n. Как это сделать?
В обще-то никак!
Иначе не будет никаких новых строк
Вот, ознакомьтесь с информацией о "Переводе строки".
А для корректного отображения в браузере можно, например, сделать так:
В общем-то всё правильно. Та пара символов - перевод строки и возврат каретки
И давайте уточним: "На выходе" - это где?
Если в файле, то при открытии каким-нибудь текстовым редактором имена должны написаны как и ожидалось.
Если в браузере - то пропустите строчку через функцию nl2br().
Не пройдёт этот вариант.
С задачей изменения значения в массиве ссылка &$v справляется, но вот "развоплотить" элемент массива она в данном случае не в состоянии.
Так что другой вариант:
Для проверки вхождения в интервал от 2 до 25 надо использовать, конечно-же 'and'
Возможно, дело в кодировке строки... не один байт на символ.
Попробуйте для начала проверку начать не с 2, а с 10.
А затем - к mb_* функциям...
А что там делает слово "break"? Прекращает работу цикла, когда найдено соответствие IP в массиве? Иначе цикл может продолжить работу и значение переменной опять изменится на FALSE?
Да, прекращает.
Если "цикл продолжит работу", значение той переменной не изменится. Но зачем лишние итерации?