ФорумПрограммирование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

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

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