如何在PHP中的另一个关联数组中复制关联数组

时间:2017-05-22 01:27:33

标签: php arrays associative-array

有谁能告诉我如何存储一组关联数组?我认为这段代码可行,但事实并非如此。我试过研究它但却找不到答案。

foreach($rows as $row) {
    // Some SQL...
    if ($stmt->execute()) {
        while ($row2 = $stmt->fetch(PDO::FETCH_ASSOC)) {
            $row['NestedResults'][] = $row2;
        }
    }
}

foreach ($rows as $row) {
    foreach ($row['NestedResults'] as $results) {
        echo $results['Item'] . '<br>';
    }
}

PS:我知道我不应该像这样循环SQL语句,但它是一个特例。

2 个答案:

答案 0 :(得分:2)

在您的第一个foreach循环中,您需要通过引用传递$row变量,否则您只需修改$rows中存储的$row元素的副本:

foreach($rows as &$row)

答案 1 :(得分:0)

你觉得将第二个循环放在第一个循环中是否可行?

$row['NestedResults'][] = $row2; foreach ($row['NestedResults'] as $results) { echo $results['Item'] . '<br>'; }

不是100%肯定......