Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Из файла в массив

Ответить
Настройки темы
Из файла в массив

Аватара для Georgiy

Старожил


Сообщения: 151
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


Пусть есть файл со следующим содержанием:
*имя|фамилия|отчество|<и т.д. до 10>
*<...>

Далее я читаю весь файл в массив
$DB=file("file.txt";

Потом я разбиваю каждую строку на переменные
for($i=0;$i<count($DB);$i++)
$tmp2=explode("|",$DB[$i],10);
...(*)
Получается, что $tmp[0]- имя, $tmp[1] - фамилия, и т.д.

Далее необходимо все эти перемнные загнать в первую строку массива,
следующую разбитую на переменные строку файла - во второую строку
массива и т.д. Я делаю это по-элементно, т.е.
$Massiv[] = array($tmp[0], $tmp[1], ...); (*)

А как мне проделать тоже самое, но не по-элементно, так как строка в файле может содержать до 30, к примеру, будущих перемнных?


[s]Исправлено: Georgiy, 20:28 27-10-2004[/s]

Отправлено: 20:24, 27-10-2004

 

Аватара для archy

Ветеран


Сообщения: 659
Благодарности: 3

Профиль | Отправить PM | Цитировать


Чет я не понял, а зачем ты элементы массива запихиваешь в другой массив?

Отправлено: 21:10, 27-10-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Georgiy

Старожил


Сообщения: 151
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


Что значит зачем? Этот файл по сути - база данных. После вышеописанных манипуляций я получаю многомерный массив: каждая строка - это строка файла, но разбитая еще на переменные.
Massiv[1][0] - имя из первой строки файла
Massiv[2][1] - фамилия из второй строки
<...>
А теперь - см. первый пост, надеюсь, теперь все ясно???

Отправлено: 22:26, 27-10-2004 | #3


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Можно наверно так написать
Код: Выделить весь код
for($i=0;$i<count($DB);$i++) 
$Massiv[$i]=explode("|",$DB[$i],10);

-------
Fortes fortuna adiuvat


Отправлено: 23:26, 27-10-2004 | #4


Аватара для Georgiy

Старожил


Сообщения: 151
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


Ок, всем спасибо. Все оказалось проще, чем можно себе представить

Отправлено: 23:43, 27-10-2004 | #5


Аватара для archy

Ветеран


Сообщения: 659
Благодарности: 3

Профиль | Отправить PM | Цитировать


Georgiy
Интересно как же? Хотя я так и не понял чего ты хотел? И в каком месте у тебя там многомерный массив?

Отправлено: 11:02, 28-10-2004 | #6


Аватара для Georgiy

Старожил


Сообщения: 151
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


archy
Как - спасибо vadimiron. Многомерный массив - это и есть $Massiv...

Отправлено: 23:10, 28-10-2004 | #7



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Из файла в массив

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Raid массив. clin Накопители (SSD, HDD, USB Flash) 7 30-11-2009 08:05
VBA - Массив. help! JaneCherry Программирование и базы данных 2 11-06-2009 06:53
Raid массив madoc Хочу все знать 1 12-02-2009 16:17
Массив и функция Scorpion666 Вебмастеру 4 02-03-2006 12:44
массив на PHP Surround Вебмастеру 6 15-10-2005 15:01




 
Переход