2016-11-19 58 views
0

我只想问你里面循环,如何使一根绳子圈,这样的代码波纹管......如何使一个字符串

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

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

注: 我使用电子邮件功能电子邮件正文应的字符串内, 这样

$val = "A"; 
$to = "[email protected]"; 
$from = "[email protected]"; 
$subject = " bla bla bla"; 
$body = " 
Hahahah 
hahaa 
$val 
"; 
+0

“在一个串”?你的意思是,循环是在字符串内部进行评估的,有一个循环产生了字符串...为什么你需要字符串内部的循环? –

+0

你能解释一下为什么你需要一个循环**内**字符串。通常我们使用循环来创建字符串。如果您详细解释您需要什么,我们可以找到更好的解决方案 – Teocci

+0

您的预期产出是多少?你只想回显“aBcD”或使$ loop =“aBcD”? – Drakes

回答

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 } ?> 

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

+0

我应该调用$循环($阵列); ?不是$ loop($ ray); ?因为我需要$ ray – Avos

+0

@Avos的值在上面的例子中,你可以像这样调用循环。是。 “匿名函数”是一个变量中的函数。您可以通过该变量调用函数。我更新了我的答案。 – Nytrix

+0

谢谢,我会尝试应用该功能...我会让你知道结果 – Avos

相关问题