在foreach php循环后显示所有结果不仅仅是最后的结果

时间:2013-05-23 00:54:32

标签: php foreach

这是我在这个论坛上的第一篇文章,我发现有一个类似的问题被多次询问,我可以向你保证,我已经尝试了大部分内容,以适应我过去两周的情况。 我需要显示来自函数的foreach循环的所有结果,但它只显示最后一个循环结果。

这是它返回的html源

Array
(
    [1] => Array
        (
            [0] => 1005
            [1] => ABC
            [2] => 601005
        )

)
Array
(
    [2] => Array
        (
            [0] => 1010
            [1] => DEF
            [2] => 601010
        )

)
Array
(
    [3] => Array
        (
            [0] => 1015
            [1] => FGH
            [2] => 601015
        )

)
Array
(
    [4] => Array
        (
            [0] => 1020
            [1] => XYZ
            [2] => 601020
        )

)
outside of loop Array

Room 1

Room 2

Room 3

Room 4
(
            [0] => 1020
            [1] => XYZ
            [2] => 601020
)  

1 个答案:

答案 0 :(得分:2)

$currentRoom永远不会改变,因此您总是写入$codearray[""],每次迭代都会覆盖上一次迭代的结果。

执行以下操作:($key代替$currentRoom

$codearray[$key] = array($roomcode[$currentRoom][0], $ratecode[$currentRoom][0], $rateaccesscode[$currentRoom][0]);