как циклом присвоить ключи к массиву?

Статус
Закрыто для дальнейших ответов.

Jenshina1

Новичок
Регистрация
22.06.2010
Сообщения
1
Ребят, помогите красивой женщине стать умной, пжалста!
У меня есть файл. В нем неодинаковые данные записаны с концом строки.

Вытаскиваю данные из файла в массив, но не получается сделать так - нужно брать по 7 значений и присваивать им в массиве определенные ключи.
То есть - ключей семь, и они по порядку должны быть присвоены всему массиву.
в конце массив должен выглядеть так:
my_array[0] = array (first_key=> "кнуке', second_key =>"реыкр", third_key => "оливье", fourth_key =>"uehkqj", fivth_key=>"фукпфупк", sixth_key=>"фкепку",seventh_key => "5555555");
my_array[1] = array (first_key=> "кнуке', second_key =>"реыкр", third_key => "оливье", fourth_key =>"uehkqj", fivth_key=>"фукпфупк", sixth_key=>"фкепку",seventh_key => "5555555");

и так далее до конца файла.

мой неправильный код:

Код:
    $file_array = file("massiv.txt");
    foreach($file_array as $key=>$value){
       list($region,$metro_rayon,$street,$komnat,$nomer_doma,$obshaya_pl,$cena)=$file_array;
        $list = array("region","metro_rayon","street","komnat","nomer_doma","obshaya_pl","cena");
       $my_new[] = compact($list);}// у меня создает массив[]ключ-значение только для первых 7 элементов
    }

помогите догнать, что тут сделать?
 

Serg@NT

Well-Known Member
Регистрация
20.02.2010
Сообщения
506
А как это всё в файле выглядит?
Если так, на вскидку, то почему бы в лоб не попробовать?
Код:
$list = array("region","metro_rayon","street","komnat","nomer_doma","obshaya_pl","cena");
$line = strtok($file, "\n");
$file_array = array();
while ($line)
{
 $items_array = array();
 $items = strtok($line, ";"); //или какой у вас там разделитель
 $key = 0;
 while($items) {
   $items_array[$list[$key]] = $items;
   $key++;
 }
 $file_array[] = $items_array;
}
ЗЫ: код не проверял

А вообще, по уму, файл отформатировать под XML с нужными ключами, а потом его распарсить ;)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ