将多级数组解析为视图文件
我需要将多级数组解析到我的视图文件中。
我的数组可能是这样的:
$test = array(
1 => array(
10 => array('text' => 'test'),
15 => array(
12 => array('text' => 'Test')
),
'text' => 'Nr. 1'
),
4 => array(
14 => array('text' => 'Hello'),
'text' => 'Nr. 4'
)
)
这将被传递到一个视图文件,可能看起来像这样:
{test}
{text}
{/test}
我的问题是,这只会显示第一个级别 - 我想要无限的级别..是否可以在不采取解决方法的情况下实现,我在 PHP 文件中创建 HTML,然后将 HTML 传递到视图文件?
I need to parse a multilevel array to my view file.
My array could be like this:
$test = array(
1 => array(
10 => array('text' => 'test'),
15 => array(
12 => array('text' => 'Test')
),
'text' => 'Nr. 1'
),
4 => array(
14 => array('text' => 'Hello'),
'text' => 'Nr. 4'
)
)
This will be passed to a view file, that could look like this:
{test}
{text}
{/test}
My problem is, that this will only show the first level - I want to have unlimited levels.. Is that possible without making a workaround, where I create the HTML in the PHP-file and then passes the HTML to the view file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来你需要一些递归。
当针对您的输入运行时,结果是:
修改代码以不发出任何内容应该非常简单,除非
$key
是'text'
。我不知道您为视图机制选择了哪种模板系统,但其中大多数都允许类似的递归调用。It sounds like you need a bit of recursion.
When run against your input, the result is:
It should be pretty simple to modify the code to not emit anything unless
$key
is'text'
. I don't know what template system you've selected for your view mechanism, but most of them permit similar recursive calling.