ФорумПрограммированиеPHP для идиотов → Дерево в файл :)

Дерево в файл :)

  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 15 июня 2008 г. 13:15

    Вот сделал функцию, которая строит дерево из файла:

    function tree($sContents)
    {
    global $sParents;
    global $aBlocks;
    $sPattern = '#\[(.+?)\](.+?)\[\/\\1\]#si';
    preg_match_all($sPattern, $sContents, $aMatches, PREG_SET_ORDER);
    foreach ($aMatches as $sMatch)
    {
    $aBlocks[$sParents . $sMatch[1]] = $sMatch[2];
    $sParents .= $sMatch[1] . '.';
    tree($sMatch[2]);
    if (!preg_match_all($sPattern, $sContents, $aMatches, PREG_SET_ORDER))
    $sParents = '';
    }
    $sParents = '';
    }


    После обработки такого файла:

    [test]TEST[wow]WOW![/wow][/test]


    будет построен массив:

    Array
    (
    [test] => TEST[wow]WOW![/wow]
    [test.wow] => WOW!
    )


    Как переделать эту функцию, что-бы она все делала наоборот, тоесть из массива строила бы исходный файл?
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 15 июня 2008 г. 13:45, спустя 30 минут 32 секунды

    буээээ

    чесно говорю - используй xml не ищи работы не себе ни другим
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 15 июня 2008 г. 14:04, спустя 18 минут 29 секунд

    буээээ

    Ну помоги :)

    Нужно чтобы было так (:
    было:
    Array
    (
    [test] => TEST[wow] WOW! [/wow]
    [test.wow] => XAXA
    )

    стало:
    TEST XAXA

    Ну просто нужно както наизнанку мою ф-цию вывернуть)))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!