如何在字符串中创建循环

时间:2016-11-19 02:48:01

标签: php

我只想问你,如何在一个字符串上创建一个循环,就像这个代码一样......

$array = array("a", "B", "c", "D");

$loop = "
foreach($array as $ray):
echo $ray;
endforeach;
";

注意: 我正在使用电子邮件功能,电子邮件的正文应该在字符串里面, 像这样

$val = "A";
$to = "bla@bla.com";
$from = "ha@bla.com";
$subject = " bla bla bla";
$body = "
Hahahah
hahaa
$val
";

1 个答案:

答案 0 :(得分:0)

你有一个叫Anonymous functions的东西。真的很酷:read the manual here

我不知道你想要达到什么目的,但是为了在变量中获得一个函数,你可以使用它。以下是您使用Anonymous functions所拥有的内容的示例。

<?php
$array = array("a", "B", "c", "D");

$loop = function($array){
    foreach($array as $ray){
        echo $ray;
    }
};

// you can call that function like this. 

$loop($array);
?>

在这种情况下,输出后会是:aBcD

如果你想循环某个部分,可以这样做:

<?php
$array = array("a", "B", "c", "D");

foreach($array as $ray){
?>

<div class="footer">
    <?php echo $ray; ?>
</div>
<?php } ?>

不是我做过的最干净的代码,但它会完成这项工作