Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> найти номером который пропущен 
:(
    Опции темы
OrkZ
Дата 18.12.2008, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



есть файл
в нем данные

0<>
1<>
2<>
4<>
8<>
6<>
7<>

как видим числа расположены хаотично, задача найти пропущенное число.
не могу понять как это сделать, попробовал так
Код

$file = file('files/number.txt');
$count=count($file);
for($e=0;$e<$count;$e++)
{
$ee = explode('<>', $file[$e]);
if ($count!=$ee[2]){$text=$count;}else{$text=$count+1;}
}
echo $text.'<br>';

но понимаю что это полная фигня, так как это просто дописывает следующий номер, а если учесть что строка может быть удалена то данный код вообще не годится, помогите ...

PM MAIL   Вверх
pizzz
Дата 18.12.2008, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 14.12.2008
Где: Омск

Репутация: нет
Всего: 8



Код

<?php
$arr=file('number.txt');
foreach($arr AS $k=>$v) {
    settype($v, "integer");
    $arr[$k]=$v;
}
sort ($arr);
reset ($arr);
$i=0;
foreach($arr AS $v) {
    if($i!=$v) {
        echo "Нехватает: " . $i . "<br/>";
    }
    $i++;
}
?>

--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
OrkZ
Дата 18.12.2008, 08:39 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



pizzz, да но в этом случае как быть с символом <> он то тоже нужен
напимер <>0<>0<>вот тут наша цифра<>

PM MAIL   Вверх
pizzz
Дата 18.12.2008, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 14.12.2008
Где: Омск

Репутация: нет
Всего: 8



Я не совсем понял задачу. 
Покажите пожалуйста то что у Вас есть, и то что Вы хотите получить.
--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0395 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.