[Помогите]Создать Ассоциативный массив из файла

Тема в разделе "PHP", создана пользователем Acidrayne, 29 ноя 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Acidrayne

    Acidrayne

    Регистр.:
    30 сен 2007
    Сообщения:
    296
    Симпатии:
    20
    Добры вечер, требуется ваша помощь, существует файл текст кторого сведен кк такому типу:
    Нужно разбить файл так чтобы в итоге получился массив
    PHP:
    $hash = array(
        
    'текст1' => 'описание',
        
    'текст2' => 'описание',
        
    'ткст3' => 'описание'
    );
    Заранее благодарен!
     
  2. Phrack

    Phrack

    Регистр.:
    3 ноя 2010
    Сообщения:
    264
    Симпатии:
    38
    ну чтото вроде(не проверял)

    PHP:
     $lines = array('name=>vasya''age=>20');
     
    $result;
     foreach(
    $lines as $line)
     {
          
    $explodedString explode('=>'$line);
          
    $result[$explodedString[0]] = $explodedString[1];
     }
     
  3. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    смутила одна строка:

    $result; это краткая запись обнуления переменной?
     
  4. Phrack

    Phrack

    Регистр.:
    3 ноя 2010
    Сообщения:
    264
    Симпатии:
    38
    я так понимаю такую конструкцию можно не писать. просто недавно пишу на пэхапэ, до этого писал на #, а там без определения переменной ее использовать нельзя
     
  5. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    я для себя интересовался. если действительно есть такой вариант записи обнуление, буду юзать. до этого написал бы что то типа $result=array();
     
  6. Alternator

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
    ребята, да вы бы проверили, прежде чем писать такие глупые вещи
    запись
    PHP:
    $result;
    не объявляет переменной
    PHP:
    <?php
    var_dump
    (isset($result));//false
    $result;
    var_dump(isset($result));//false
    $result=array();
    var_dump(isset($result));//true
    так что можно было бы и не писать вовсе

    но, лучше все же объявлять пустой массив, так как использование без объявления пустого массива замедлит скрипт, в связи с неявным преобразованием (array)NULL
     
  7. Acidrayne

    Acidrayne

    Регистр.:
    30 сен 2007
    Сообщения:
    296
    Симпатии:
    20
    не работает :( При проверке функцией print_r($result); имеем только

     
  8. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    нетрудно догадаться, что вместо
    PHP:
    $lines = array('name=>vasya''age=>20'); 
    нужно подгрузить свой файл.
     
  9. Acidrayne

    Acidrayne

    Регистр.:
    30 сен 2007
    Сообщения:
    296
    Симпатии:
    20
    если внимательно изучить код то работа с моим файлом идет в этом блоке:
    PHP:
    $explodedString explode('=>'$line);
    тему можно закрывать я уже во всем разобрался! Спасибо за внимание!
     
Статус темы:
Закрыта.