在合并的foreach两个数组 [英] combine two arrays in foreach

查看:129
本文介绍了在合并的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆