如何从Foreach循环中拉出整个结果

时间:2015-01-29 06:45:51

标签: php arrays foreach

我想从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

目前,如果我执行第二个示例,它只返回数组中的最终记录。

非常感谢任何帮助。

2 个答案:

答案 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