Парсинг массива с помощью yaml

assd

Новичок
Здравтсвуйте. Мне нужно распарсить многомерный массив типа
PHP:
Array
(
    [first] => Array
        (
            [firstname] => 3123

            [secondname] => "text"

        )

    [second] => Array
        (
            [firstname1] => Array
                (
                    [thirdname] => "sometext"
                )

        )
)
к виду
PHP:
    first:
          firstname: 3123
          secondname: "text"
    second:
               firstname1:
                               thirdname: "sometext"
использую расширение https://github.com/yaml/yaml-php
PHP:
require_once('/lib/sfYaml.php');
echo sfYaml::dump($arr);
но оно тулит все в оду строчку, и в конце каждого массива дописывает \r\n
Всем заранее спасибо за помощь)
 

Вурдалак

Продвинутый новичок
А у меня работает
Код:
xxx:~ xxx$ svn ls https://github.com/yaml/yaml-php/trunk/lib/ | php -r '$x = ""; while ($s = chop(fgets(STDIN))) { $x .= file_get_contents("https://raw.github.com/yaml/yaml-php/master/lib/$s"); } $x = preg_replace("/^\s*(<\?php|require).*$/m", "", $x); eval($x); var_dump(sfYaml::dump(array("first" => array("a" => 1, "b" => 2))));'
string(21) "first:
  a: 1
  b: 2
"
 

AmdY

Пью пиво
Команда форума
Вурдалак
да там же куча тестов, ТС джостаточно их запустить и понять, что проблема на его стороне. Может там unix like переводы строки или у него редактор кривой.
 

assd

Новичок
У меня винда, редактор - phpDesigner8. То под unix норм работает?
 

assd

Новичок
уже лучше, но в последних елементах массива дописывает \r\n
 

keltanas

marty cats
А ты как узнаешь, что он \r\n дописывает?
И почему он не должен дописывать?
Yaml обратно в массив читается нормально?
 
Сверху