我想从foreach循环中获取结果,但是在foreach括号之外使用它。最简单的方法是什么。
目前以下工作正常:
foreach($esmc->find('p') as $paragraph){
$showparag = $paragraph->innertext. '<br/>';
echo $showparag;//Will show result of array
}
但是,我想有这个,所以我可以添加文本(回显在foreach括号之外):
foreach($esmc->find('p') as $paragraph){
$showparag = $paragraph->innertext. '<br/>';
}
echo "This shows results of array as $showparag";//Contains text + array
目前,如果我执行第二个示例,它只返回数组中的最终记录。
非常感谢任何帮助。
答案 0 :(得分:1)
$string = 'This shows results of array as ';
foreach($esmc->find('p') as $paragraph){
$showparag = $paragraph->innertext. '<br/>';
$string .= $showparag;
}
echo $string;
http://php.net/manual/en/language.variables.scope.php
P.S。尽管手册中有很多全局变量使用的例子,但实际上你不应该使用它,因为它被认为是一种不好的做法。
答案 1 :(得分:0)
您的问题相当模糊,如果这不是您想要的,请在评论中澄清。
然而,这应该为您生成一个字符串,以便在foreach循环之外将所有结果打印为一个字符串。
$showparag
foreach($esmc->find('p') as $paragraph){
$showparag .= $paragraph->innertext. '<br/>';
}
echo "This shows results of array as $showparag";//Contains text + array