【问题标题】:Combine 2 Arrays In Foreach in PHP在 PHP 中的 Foreach 中合并 2 个数组
【发布时间】:2018-03-20 15:36:59
【问题描述】:

我想将这两个 foreach 语句组合在一起。我在这里看到了一些解决方案,但没有什么真正适合我。

这是我数据库中的用户名列表。

$digits = [1,2,3,4];
$results = $db->table($usernames)
    ->where('memberID', $mID)->limit(10)
    ->getAll();

foreach ($results as $result) {
echo $result->userName;
}

我试过了:

$combined = array_merge($digits, $results);

foreach (array_unique($dogrularVeSiklar) as $single) : { ?>
    {
        echo $single.'<br>';
        echo $results->userName;
    },
}

【问题讨论】:

  • 请说明您的预期结果数组。

标签: php arrays foreach array-merge array-unique


【解决方案1】:

你没有显示$dogrularVeSiklar 是什么或你从哪里得到它,但作为一个例子;组合成 $key =&gt; $value 对和 foreach 暴露键和值:

$combined = array_combine($digits, $results);

foreach ($combined as $digit => $result) {
        echo $digit . '<br>' . $result;
}

【讨论】:

  • 谢谢,我更新了我的问题 - 我添加了一些信息
  • 这假设两个数组的大小相同......在这种情况下,PDO 将通过其 PDO::FETCH_KEY_PAIR 模式实现相同的效果。
【解决方案2】:

foreach 一次只对一个数组进行操作。

您的数组的结构方式,您可以使用array_combine() 函数将它们组合成一个键值对数组,然后 foreach 单个数组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 2014-12-16
    • 1970-01-01
    • 2018-04-07
    相关资源
    最近更新 更多