0

我正在尝试将 foreach 循环添加到我正在处理的这个模板中,但我不断收到错误Warning: preg_replace(): Parameter mismatch, pattern is a string while replacement is an array我明白错误在说什么我只是不知道如何修复它。任何人都可以帮忙吗?

这里preg_replace

/* FOREACH Statement */
$content = preg_replace('/\{foreach (.*)\}/U', '<?php foreach ($1) { ?>', $content);
$content = preg_replace('/\{\/foreach\}/U', '<?php }; ?>', $content);

这是.php我创建变量的文件

$names = array(
        'Name',
        'Name2',
        'Name3',
        'Name4'
    );

$template->assign('members', $names);

在这里它是在页面上实现的

<p>Here are some members of my family:</p>

{foreach ({members} as $member)}
    <p>$member</p>
{/foreach}
4

1 回答 1

0

我认为你所追求的是{foreach ($members as $member)}你的模板

于 2013-05-10T04:24:52.090 回答