| imho.ws |
![]() |
|
|
|
# 1 |
|
Banned
Регистрация: 16.10.2007
Сообщения: 14
![]() |
Fget или/и Array, подогнать код.
Здравствуйте, форумчане.
У меня тут код чтения из файла $file = "myfile.txt"; $fd = fopen($file "r"); while ($buffer = fgets($fd, 4096)) { мой кода тут... } собственно до сюда всем наверное всё понятно, теперь вопрос или что посоветуете. Хочу вместо чтения из файла сделать чтение из массива, при том с наименьшими подгонами кода. Следовательно создаю массив, где полностью содержание x-файла. Но в массиве, понятное дело, текст построчный, следовательно по типу while хочу в этом массиве также построчно считывать информацию, есть ли такая команда для массивов, которая бы построчно считывала бы из массива информацию, а не целиком, как есть... То бишь аналог fgets для массива.. добавлено через 7 минут Добавлено, или как опция можно было бы массив разбить на несколько подмассивов, где каждая строка была бы отдельным массивом. Но как, не знаю.. |
|
|
|
|
# 2 |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Код:
$myfile = file('myfile.txt');
foreach ($myfile as $line) {
echo $line;
}
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
|
|
|
# 3 |
|
Banned
Регистрация: 16.10.2007
Сообщения: 14
![]() |
Saruman, вы меня чуть неверно поняли, не хочу я из файла читать. Я сам создаю предварительно массив, в котором содержание файла, и хочу, чтобы из этого массива можно было бы читать построчно, а не целиком.. То есть, или есть такая команда в пхп, которая бы это делала, или же я сам должен содержимое массива разбить на подмассивы, где каждый подмассив, это одна строка...
Ещё раз повторюсь, то был всего лишь пример, как то делает команда фгетс, и я хочу примерно её аналог для массива, я не хочу из файла читать, а из массива построчно.. $var = preg_split("/[ ]+/", $myvar); Кто поможет, как обозначить перенос строки? В данном случае указаны пробелы, в подмассивы попадают все значения, пробел в качестве делителя.. А как перенос строки, всё обыскал, найти не получилось ![]() Кажись так $var = preg_split("/[\n]+/", $myvar); Последний раз редактировалось Viroman; 05.03.2008 в 15:17. |
|
|
|
|
# 4 | |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
|
|
|
|
# 5 |
|
Banned
Регистрация: 16.10.2007
Сообщения: 14
![]() |
Оно то и делает почти что надо, но функция file сама их загоняет построчно в массив, ладно уж, я сам всё сделал
![]() $arrayfile = array('myarray' => ' мой построчный текст вот такой, как мне оно надо.. и так хочу по строкам обрабатывать '); $arrayfilesplitted = preg_split("/[\n]+/", $arrayfile['myarray']); while (list( ,$buffer ) = each($arraytreefilesplitted)) { мой код тут, точнее он чужой.. } Я же говорил, мне чужой код надо подгонять, а я это хотел сделать с минимальными изменениями.. и получилось.. Всем спасибо. |
|
|
|
|
# 6 | ||
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
добавлено через 5 минут Цитата:
PHP код:
PHP код:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
||
|
|