如何从 Foreach 循环中提取完整结果

How Can I Pull An Entire Result From A Foreach Loop

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

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

如有任何帮助,我们将不胜感激。

$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。尽管手册中有很多使用全局变量的示例,但实际上您不应该使用它,因为它被认为是一种不好的做法。

你的问题比较模糊,如果这不是你想要的,请你在评论中澄清一下。

然而,这应该会生成一个字符串,以便您在 foreach 循环之外将所有结果打印为一个字符串。

$showparag
foreach($esmc->find('p') as $paragraph){
    $showparag .= $paragraph->innertext. '<br/>';
}
echo "This shows results of array as $showparag";//Contains text + array