Автор Тема: Вопросы о "перегородках".  (Прочитано 7158 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопросы о "перегородках".
« : 26 Декабря 2003, 15:59:59 »
$f = fopen ("file.txt", "r");
$counts = fread ($f, 9999999);
fclose ($f);
list($a,$b,$c)=explode(\'перегородка\',$counts);

1). Я хочу, чтобы "перегородкой" в данном случае были 6 цифр подряд, неважно каких цифр. Как это сделать?

2). Если я не знаю, сколько переменных мне нужно будет, чтобы считать всю информацию из файла(может быть 5, а может быть 500), то что мне нужно записать в list, чтобы гарантировать, что в переменные будет засунуто содержимое всего файла?

3). Если в будущем я захочу сам найти ответы на эти вопросы, к каким источникам мне обратиться? Искал на php.net - не нашёл.
Чем меньше букв, тем ёмче слово.

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Вопросы о "перегородках".
« Ответ #1 : 26 Декабря 2003, 16:09:57 »
0) file, file_get_contents
1) preg_split

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопросы о "перегородках".
« Ответ #2 : 26 Декабря 2003, 16:17:04 »
tserbis
0) Чем это лучше fopen?
Чем меньше букв, тем ёмче слово.

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Вопросы о "перегородках".
« Ответ #3 : 26 Декабря 2003, 16:34:07 »
>> Чем это лучше ... ?
Чем fopen. :-)

Вообще, я этого не говорил. Но люди говорят ...

[off]Никому не кажется, что цвет ссылок слабо отличается от цвета текста и в случае, когда нет явного хттп, те не очень бросаются в глаза?[/off]
« Последнее редактирование: 26 Декабря 2003, 18:06:49 от tserbis »

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопросы о "перегородках".
« Ответ #4 : 26 Декабря 2003, 17:39:57 »
2), 3)?
Чем меньше букв, тем ёмче слово.

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Вопросы о "перегородках".
« Ответ #5 : 26 Декабря 2003, 17:49:15 »
2) array preg_split ( string pattern, string subject [, int limit [, int flags]])
3)
3.1) http://faq.phpclub.net/doc
3.2) к примеру, ссылка на preg_split по идее должна быть на php.net/explode

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вопросы о "перегородках".
« Ответ #6 : 26 Декабря 2003, 18:00:30 »
самое главное, что ничего в list писать не надо.
его вообще не надо использовать.

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопросы о "перегородках".
« Ответ #7 : 26 Декабря 2003, 19:56:09 »
ОК, а какое в ПХП обозначение "любая цифра"?
Чем меньше букв, тем ёмче слово.

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Вопросы о "перегородках".
« Ответ #8 : 26 Декабря 2003, 20:03:45 »
>> 6 цифр подряд, неважно каких цифр
perl-регулярка - \'~\\d{6}~\'

Оффлайн Alexey333

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
Вопросы о "перегородках".
« Ответ #9 : 26 Декабря 2003, 20:13:03 »
Цитировать
tserbis:
Чем fopen. :-)

Вообще, я этого не говорил. Но люди говорят ...

Вообще то там пример с fgets и циклом while для считывания строк.
В данном случае речь не об этом. Да и разные варианты бывают.

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопросы о "перегородках".
« Ответ #10 : 26 Декабря 2003, 21:32:06 »
tserbis
Речь же о ПХП идёт. Твой вариант не работает.
Чем меньше букв, тем ёмче слово.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вопросы о "перегородках".
« Ответ #11 : 26 Декабря 2003, 21:48:20 »
работает прекрасно

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Вопросы о "перегородках".
« Ответ #12 : 26 Декабря 2003, 22:12:01 »
Цитировать
tserbis:
Никому не кажется, что цвет ссылок слабо отличается от цвета текста и в случае, когда нет явного хттп, те не очень бросаются в глаза?

[OFF]Не понял, красный и черный цвет это слабо отличающиеся цветы ?[/OFF]

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопросы о "перегородках".
« Ответ #13 : 26 Декабря 2003, 22:18:33 »
RomikChef

$f = fopen ("zz.txt", "r");
$counts = fread ($f, 9999999);
fclose ($f);
list($a,$b)=explode(\'~\\d{6}~\',$counts);

   echo <<   $a $b
HTML;
?>

Содержание zz.txt:

Всем125318Привет

При выполнении скрипт пишет ошибку:

Notice: Undefined offset: 1 in z:\\home\\localhost\\www\\zz.php on line 6
Чем меньше букв, тем ёмче слово.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вопросы о "перегородках".
« Ответ #14 : 27 Декабря 2003, 00:29:09 »
во-первых, я тебе сказал НЕ ИСПОЛЬЗОВАТЬ лист, который здесь вообще не при чем.

во-вторых, тебе на протяжении нескольких сообщений писали, что использовать вместо explode

может быть ты все-таки обратишь внимание на ответы?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28