Forum Webscript.Ru

Программирование => PHP => Тема начата: Skyer от 26 Декабря 2003, 15:59:59

Название: Вопросы о "перегородках".
Отправлено: Skyer от 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 от 26 Декабря 2003, 16:09:57
0) file, file_get_contents
1) preg_split
Название: Вопросы о "перегородках".
Отправлено: Skyer от 26 Декабря 2003, 16:17:04
tserbis
0) Чем это лучше fopen?
Название: Вопросы о "перегородках".
Отправлено: tserbis от 26 Декабря 2003, 16:34:07
>> Чем это лучше ... ?
Чем fopen. :-)

Вообще, я этого не говорил. Но люди говорят (http://php.spb.ru/php/speed.html#file) ...

[off]Никому не кажется, что цвет ссылок слабо отличается от цвета текста и в случае, когда нет явного хттп, те не очень бросаются в глаза?[/off]
Название: Вопросы о "перегородках".
Отправлено: Skyer от 26 Декабря 2003, 17:39:57
2), 3)?
Название: Вопросы о "перегородках".
Отправлено: tserbis от 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
Название: Вопросы о "перегородках".
Отправлено: Меняздесьдавнонет от 26 Декабря 2003, 18:00:30
самое главное, что ничего в list писать не надо.
его вообще не надо использовать.
Название: Вопросы о "перегородках".
Отправлено: Skyer от 26 Декабря 2003, 19:56:09
ОК, а какое в ПХП обозначение "любая цифра"?
Название: Вопросы о "перегородках".
Отправлено: tserbis от 26 Декабря 2003, 20:03:45
>> 6 цифр подряд, неважно каких цифр
perl-регулярка - \'~\\d{6}~\'
Название: Вопросы о "перегородках".
Отправлено: Alexey333 от 26 Декабря 2003, 20:13:03
Цитировать
tserbis:
Чем fopen. :-)

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

Вообще то там пример с fgets и циклом while для считывания строк.
В данном случае речь не об этом. Да и разные варианты бывают.
Название: Вопросы о "перегородках".
Отправлено: Skyer от 26 Декабря 2003, 21:32:06
tserbis
Речь же о ПХП идёт. Твой вариант не работает.
Название: Вопросы о "перегородках".
Отправлено: Меняздесьдавнонет от 26 Декабря 2003, 21:48:20
работает прекрасно
Название: Вопросы о "перегородках".
Отправлено: NAS от 26 Декабря 2003, 22:12:01
Цитировать
tserbis:
Никому не кажется, что цвет ссылок слабо отличается от цвета текста и в случае, когда нет явного хттп, те не очень бросаются в глаза?

[OFF]Не понял, красный и черный цвет это слабо отличающиеся цветы ?[/OFF]
Название: Вопросы о "перегородках".
Отправлено: Skyer от 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
Название: Вопросы о "перегородках".
Отправлено: Меняздесьдавнонет от 27 Декабря 2003, 00:29:09
во-первых, я тебе сказал НЕ ИСПОЛЬЗОВАТЬ лист, который здесь вообще не при чем.

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

может быть ты все-таки обратишь внимание на ответы?
Название: Вопросы о "перегородках".
Отправлено: tserbis от 29 Декабря 2003, 09:51:18
NAS
[off]
>> Не понял, красный и черный - это слабо отличающиеся цвета?
Ну, там не совсем красный... и это тот случай, когда на вкус и цвет... Так мне показалось, просто.
[/off]