Xwab
Форумыnavigate_nextПрограммирование на PHP

Работа с числовыми диапазонами
Сообщения
Axion

Здраствуйте. Нужна помощь по написанию php-кода.
--------
Принцип работы:
1. Заданый числовой диапазон от 1000 до 9999
2. Данный dat-файл, который содержит разные числа
3. Нужно открыть файл и вывести переменную $aa = 'success';, если диапазон совпадает с числами в файле и вывести колличество таких совпадений. Заранее спасибо.

19 Апр 2012, 17:02
PeraX

есть топ тема

19 Апр 2012, 17:05
Axion

PeraX, "Небольшие вопросы по PHP"? Извините если ошибся темой, прошу ответить здесь, и я её быстро прикрою

19 Апр 2012, 17:06
PeraX

в топе и ответят

19 Апр 2012, 17:12
Анархист

Axion,тоесть,ищем совпавшее число в файле и подсчитываем.Верно?

19 Апр 2012, 17:15
Axion

Анархист, да, совпадающее число с диапазоном и вывести переменную $aa = 'sucess'; если есть хоть одно такое совпадение

19 Апр 2012, 17:18
Анархист

1)Создает массив, содержащий диапазон элементов
http://www.php.ru/manual/function.range.html
-
Можно и в строку.
добавлено спустя 2 минуты:
Axion, только теоретически.
добавлено спустя 6 минут:
2)file -- Читает содержимое файла и помещает его в массив
http://www.php.su/functions/?file

19 Апр 2012, 17:35
Lexan

[php:1:72983927b2]function check($start, $end, $file) {
$nums = file($file);
$c = 0;
foreach ($nums as $value)
if ($value >= $start and $value <= $end) $c++;

if ($c > 0) return 'success '.$c; else return 'error';
}

print check(1000,9999,'file.dat');[/php:1:72983927b2]


__________
посл.ред. 19 Апр 2012, 17:46; всего 2 раз(а) 19 Апр 2012, 17:37
kos

$var = file_get_contents(файл);
if(preg_match('#[0-9]{1000,9999}#',$var)) echo $aa = 'success';
как то так.

19 Апр 2012, 17:38
Анархист

3)Далее работа с массивами
http://php.su/functions/?cat=array
Выбираем нужную.Сравниваем и подсчитываем.
добавлено спустя 28 секунд:
Можно и так:)
добавлено спустя 1 минуту:
Заданый числовой диапазон от 1000 до 9999
-
А я думал..что случайные числа.

19 Апр 2012, 17:41
Ответить на тему