foreach循环 - 重复foreach或store / echo结果进行第二次循环

时间:2015-06-26 04:36:30

标签: php arrays wordpress loops foreach

这是关于从答案:here

过滤WordPress的本机图库输出
// Now you loop through each attachment
foreach ($attachments as $id => $attachment) {
// Fetch all data related to attachment 
$img = wp_prepare_attachment_for_js($id);

// If you want a different size change 'large' to eg. 'medium'
$url = $img['sizes']['large']['url'];
$height = $img['sizes']['large']['height'];
$width = $img['sizes']['large']['width'];
$alt = $img['alt'];

// Store the caption
$caption = $img['caption'];

$output .= "<li>\n";
$output .= "<img src=\"{$url}\" width=\"{$width}\" height=\"{$height}\" alt=\"{$alt}\" />\n";

// Output the caption if it exists
if ($caption) { 
    $output .= "<div class=\"orbit-caption\">{$caption}</div>\n";
}

$output .= "</li>\n";
}

$output .= "</ul>\n";
$output .= "</div>\n";

return $output;

}

如果再次需要结果,是否有更有效的方法重复foreach循环输出,而不是只重复foreach循环?

(可以在foreach循环中使用不同的变量,但不确定是否合乎逻辑地破坏连接输出。)

欣赏洞察力的逻辑或方法。

1 个答案:

答案 0 :(得分:1)

您不必像在函数中那样在foreach中返回$output。您可以在同一访问级别的循环外使用变量。