1

ホテルリストリクエストを送信しています。私のURLは次のとおりです。

&numberOfRooms = 2&room-0-adult-total = 1&room-0-child-total = 1&room-1-adult-total = 1&room-1-child-total = 0&room-0-child-0-age = 2&button = search

このメソッドの結果が必要です:

&room1 = 2,3,5(大人2名、3歳と5歳の子供2名)
&room2 = 2,10(大人2名、10歳の子供1名)

この出力を取得するにはどうすればよいですか?

これが私のコードです:

for ($i=0;$i<$arraoy[numberOfRooms];$i++)
{
    echo"room_adut$i=";
    echo $adult[] = $arraoy['room-'.$i.'-adult-total'];
    $child =$arraoy['room-'.$i.'-child-total'];
    echo",";

    for($j=0;$j<$child =$arraoy['room-'.$i.'-child-total'];$j++)
    {
        echo $age[]= $arraoy['room-'.$i.'-child-'.$j.'-age'];
        echo",";
    }

    echo"<br>";
}

内側のforループを印刷でき、結果は正しいです。しかし、どうすればforループの外で値を取得できますか?

4

3 に答える 3

1

私があなたを正しく理解しているなら、あなたは$age変数をループの外でアクセス可能にしたいと思うでしょう。その場合は、ループの前に定義してください。一般に、ループが完了した後に値を含むように、ループの外側の変数を定義します。

$age = array();
for() {
  ...
}
// Handle $age values
于 2012-12-06T15:15:38.057 に答える
0

次のコードを使用してみてください

$arrvar="";
for($i=0;$i<$arraoy[numberOfRooms];$i++){
  $arrvar.="room_adut$i=";

  $arrvar.= $arraoy['room-'.$i.'-adult-total'];
  $child =$arraoy['room-'.$i.'-child-total'];
  $arrvar.=",";
  for($j=0;$j<$child =$arraoy['room-'.$i.'-child-total'];$j++)
  {
    $arrvar.= $arraoy['room-'.$i.'-child-'.$j.'-age'];
    $arrvar.=",";
  }
  $arrvar.="<br>";
} 

echo $arrvar;
于 2012-12-06T15:18:46.233 に答える
0

配列を使用してすべてのデータを収集し、各ループの最後でそれらをコンマで区切ることができます。

for ($i = 0; $i < $arraoy['numberOfRooms']; $i++) {
    $prefix = "room-$i";

    $values = array($arraoy["$prefix-adult-total"]);

    for($j = 0; $j < $arraoy["$prefix-child-total"]; $j++) {
        $values[] = $arraoy["$prefix-child-$j-age"];
    }
    echo 'room' . ($i + 1) . '=' . join(',', $values), '<br>';
}
于 2012-12-06T15:24:20.300 に答える