我正在尝试让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()
,但没有运气。任何帮助都会很棒!非常感谢你。
答案 0 :(得分:0)
我假设函数:Spyc::YAMLDump
以\r\n
格式返回换行。
如果您想以html格式正确查看,只需在转储中使用标记<pre></pre>
。
顺便说一句,如果你看一下源代码(在Mozilla或Chrome下的CTRL + U),你的转储应该没有<pre></pre>
正确缩进!