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が format の下で改行を返していると仮定します\r\n

html 形式で正しく表示したい場合は<pre></pre>、ダンプをタグで囲んでください。

ところで、ソース コード (Mozilla または Chrome では CTRL + U) を見ると、ダンプは<pre></pre>!なしで正しくインデントされているはずです。

于 2013-07-20T10:02:45.963 に答える