0

URL を使用して、URL 内に保存/表示されるデータを取得しています。$_REQUEST['v_name'] を使用して変数のすべての値を取得しますが、URL に配列がある場合、その値を取得するにはどうすればよいですか。

例えば:

WWW.example.com/rooms?&hid=213421&type=E

非表示の値を取得し、次を使用して入力します

$hid=$_REQUEST['hid'];

しかし、次のような URL で:

 WWW.example.com/rooms?&rooms=2&rooms[0].adults=2&rooms[0].children=0&rooms[1].adults=2&rooms[1].children=0

各部屋の大人と子供の値を取得するにはどうすればよいですか?

助けてください。前もって感謝します

4

2 に答える 2

1

$_REQUEST元のほとんどは実際には配列ではないため、次のようなことを試すこともできます(.各キーと値のペアの間に s があるため)。

<?php
$original_string = rawurldecode($_SERVER["QUERY_STRING"]);
$original_string_split = preg_split('/&/', $original_string);
$rooms = array();
foreach ($original_string_split as $split_one) {
  $splits_two[] = preg_split('/\./', $split_one);
}
foreach ($splits_two as $split_two) {
  if (isset($split_two[0]) && isset($split_two[1])) {
    $split_three = preg_split('/=/', $split_two[1]);
    if (isset($split_three[0]) && isset($split_three[1])) {
      $rooms[$split_two[0]][$split_three[0]] = $split_three[1];
    }
  }
}
// Print the output if you want:
print '<pre>' . print_r($rooms, 1)  . '</pre>';
于 2013-10-26T07:37:44.537 に答える
0
$valuse = $_GET;

foreach ($valuse as $key=>$value)
{
     echo $key .'='. $value. '<br/>';
}
于 2013-10-26T06:56:28.703 に答える