在合并的foreach两个数组 [英] combine two arrays in foreach
本文介绍了在合并的foreach两个数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下的情况在我的PHP脚本:
I have the following situation in my PHP script:
foreach( $recent_posts as $recent ) {
/* something happens in here */
}
和
foreach ($thumbnails as $thumbnail) {
if ( has_post_thumbnail($thumbnail->ID)) {
/* something other happens */
}
}
我想这两个的foreach
语句结合在一起。
我看到在这里的几个解决方案,但没有真正为我工作。
I would like to combine these two foreach
statements together.
I've seen a few solutions around here, but nothing really works for me.
编辑:我想要做这样的事
回声'< A HREF ='。get_permalink($ thumbnail-> ID)。'称号='esc_attr($ thumbnail-> POST_TITLE)。'> 。最近$ [POST_TITLE。 get_the_post_thumbnail($ thumbnail-> ID,缩略图,阵列('类'= GT;'beitragimg'))。 < / A>';
推荐答案
由于 PHP 5.3.0 ,您可以使用的 MultipleIterator [PHP.net] 这个类:
As of PHP 5.3.0, you can use the MultipleIterator[PHP.net] class for this:
$a = new MultipleIterator();
$a->attachIterator(new ArrayIterator($recent_posts), 'recent');
$a->attachIterator(new ArrayIterator($thumbnails), 'thumbnail');
foreach ($a as $unit) {
// $unit['recent']
// $unit['thumbnail']
if (has_post_thumbnail($unit['thumbnail']->ID)) {
/* something other happens */
}
}
这篇关于在合并的foreach两个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文