我有一个问题:我使用以下查询从数据库获取阵列:

$news = $db->QueryFetchArrayAll("SELECT login,id FROM `users` ORDER BY id DESC LIMIT 9");

$imgs = $db->QueryFetchArrayAll("SELECT usrpic,id FROM `users` ORDER BY id DESC LIMIT 9");

现在我需要为每个循环使用$news['login']$imgs['usrpic']

例如:

foreach($news as $new, $imgs as $img){
    <img style="border: 1px solid #8C0E0E;"src="'.$img['usrpic'].'" width="20" height="20" border="0" />
    <img style="border: 1px solid #8C0E0E;"src="'.$new['login'].'" width="20" height="20" border="0" />
}

谁能帮助我该怎么做?

===============>>#1 票数:0

您可以使用next()函数: http : //php.net/manual/en/function.next.php
但不要忘记确保新闻和img的大小相同:

if(count($news) == count($imgs)) {
    foreach($news as $new) {
        $img = next($imgs);
        <img style="border: 1px solid #8C0E0E;"src="'.$img['usrpic'].'" width="20" height="20" border="0" />
        <img style="border: 1px solid #8C0E0E;"src="'.$new['login'].'" width="20" height="20" border="0" />
    }
}

===============>>#2 票数:0

如果这些是您的实际查询,则应将它们合并为一个:

$users = $db->QueryFetchArrayAll("SELECT id, login, usrpic FROM `users` ORDER BY id DESC LIMIT 9");

然后迭代结果数组并输出图像:

foreach ($users as $user) {
    echo "<img src='{$user['usrpic']}' ... />";
    echo "<img src='{$user['login']}' ... />";
}

否则(保留原始查询),应确保$news$imgs具有相同的长度,然后迭代其中之一:

$size = count($imgs);
for ($i = 0; $i < $size; $i++) {
    $img = $imgs[$i];
    $new = $news[$i];
    echo "<img src='{$img['usrpic']}' ... />";
    echo "<img src='{$new['login']}' ... />";
}

  ask by Devil translate from so

未解决问题?本站智能推荐:

2回复

使用GRanges优化2个嵌套循环

我正在尝试优化其中包含GRanges的2个嵌套循环。 我原来的GRanges是: 和2个嵌套的for循环是: 我正在尝试使用函数foreach,但是我不知道如何使用它在最终data.frame中将样本名称保留为行名,将GENEID保留为colnames。 有人可以帮助
1回复

嵌套的foreach循环更改数据帧R中的值

我试图将两个嵌套的for循环转换为两个嵌套的foreach循环,以根据匹配的先决条件更改数据帧的值。 原因是我相信我可以大大加快这一过程。 以下是我的代码示例: filelist是我正在阅读的文件列表 ldf是用于存储读取的文件的变量 在此示例中弥补了这两个变量,只是为了
1回复

嵌套的foreach循环R

我有一个与此非常相似的代码: 每个随机矩阵可以彼此独立地生成,并且每个阈值矩阵可以彼此独立地生成,但是阈值矩阵取决于随机矩阵。 我将如何为此类代码进行嵌套并行化? 我必须只选择一个循环并行执行吗? 谢谢。
2回复

在并行的Foreach循环中嵌套循环

假设对于此示例,我想以许多不同的方式划分许多文件。 我有一个文件列表,我打算使用每个分隔符对每个文件进行操作。 我想并行执行此操作。 我有: 这只是初步准备,以确保我确实获得每个“ Y”文件的每个“ X”分隔符。 但是,它们都打印为空。 我想这是并行嵌套循环的问题。
1回复

为什么R for循环比使用foreach慢10倍?

这真让我大吃一惊。 基本循环在我的计算机上花了8秒钟: 然而,如果我在非并行模式下使用foreach ,它只需要0.7秒! 结果是一样的,但是foreach能以某种方式比基本的R更快地达到它! 基本R的低效率在哪里? 这怎么可能? 事实上,与此相比,我获得了完全相
1回复

在R中的foreach循环中更新栅格值? (栅格时间序列NA插补)

我试图在时间序列栅格中估算NA值。 这是我的数据的可复制示例: 有一些程序,例如gapfill,但是我发现它们对于我的任务来说太慢了。 我在这里找到了另一种方法,如答案: https : //gis.stackexchange.com/questions/279354/ndvi-ti
1回复

在R中,使用分配存储中间输出时,foreach循环(doSNOW)之间是否存在通信危险?

我想创建一个使用赋值存储中间输出(p)的函数。 该中间输出在以下语句中使用。 我希望一切都使用doSNOW和foreach进行并行化,并且我不希望中间输出在前循环的迭代之间进行通信。 我不想将中间输出存储在列表中(例如p[[i]] ),因为那样我就必须更改大量代码。 问题1:是否
1回复

在R中将嵌套的for循环转换为并行

您可以在下面找到R中的一段代码,我希望将其转换为使用多个CPU的并行进程。 我尝试使用foreach包,但没有走太远。.考虑到我有3级嵌套循环,我找不到很好的示例使它正常工作。 帮助将不胜感激。 下面的代码示例-我做了一个简单的函数,因此可以作为示例: 以常规方式获取结果:
1回复

使用foreach代替for循环

我正在尝试学习foreach以使我的任务并行化 我的for循环如下所示: unique(dat$mun)的长度为5563。 我想使用foreach来实现我的任务。
1回复

从列表中读取数据时,R并行化for循环

我有一个for循环,我想与R并行运行。 以下循环使用index m遍历数据库中的每个产品(我总共有M个产品的价格)。 我将原始价格(这是一个数字)和从列表中读取的折扣率作为定价函数的输入(因此,我必须使用[[]] formulation提取此值[[]] formulation 。 这