0

我正在努力让spyc工作,但每当我运行我的代码时,我都会遇到同样的问题:

<?php
    include('spyc.php');

    $array = array (
        'groups'  => array(
            'default' => array(
                'permissions' => array(
                    'perm.node.one' => true,
                    'perm.node.two' => true
                    )
                )
            )
    );
    print_r($array);
    $yaml = Spyc::YAMLDump($array);
    echo $yaml;
?>

它可以工作,但结果显示不正确。这就是我得到的:

Array ( [groups] => Array ( [default] => Array ( [permissions] => Array ( [perm.node.one] => 1 [perm.node.two] => 1 ) ) ) ) groups: default: permissions: perm.node.one: true perm.node.two: true

我应该得到:

Array
(
    [groups] => Array
        (
            [default] => Array
                (
                    [permissions] => Array
                        (
                        [perm.node.one] => 1
                        [perm.node.two] => 1 
                        )

                )

        )

)
YAML Data dumped back:
groups:
  default:
    permissions:
      perm.node.one: true
      perm.node.two: true

我需要的是它的组织性。我似乎无法理解。我一直在寻找。我试过array_chunk()但没有运气。任何帮助都会很棒!非常感谢。

4

1 回答 1

0

我假设函数 :Spyc::YAMLDump正在返回格式下的换行\r\n

如果您想以 html 格式正确查看它,只需<pre></pre>在转储周围使用标签。

顺便说一句,如果您查看源代码(Mozilla 或 Chrome 下的 CTRL + U),您的转储应该正确缩进,没有<pre></pre>

于 2013-07-20T10:02:45.963 回答