-1

これはこのフォーラムへの私の最初の投稿です。同様の質問が何度も寄せられていることを認識しており、過去 2 週間にわたって私の状況に適応するためにそれらのほとんどを試したことを約束できます。関数から 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
)  
4

1 に答える 1

2

$currentRoom決して変更されないため$codearray[""]、常に に書き込みます。各反復は、前の反復の結果を上書きします。

次のようにします: ($keyの代わりに$currentRoom)

$codearray[$key] = array($roomcode[$currentRoom][0], $ratecode[$currentRoom][0], $rateaccesscode[$currentRoom][0]);
于 2013-05-23T00:58:40.527 に答える