我只想问你,如何在一个字符串上创建一个循环,就像这个代码一样......
$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
";
答案 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 } ?>
不是我做过的最干净的代码,但它会完成这项工作