0

ユーザーがどのタイプのアクションをどの製品で行ったかを確認できるようにしたいと考えています。以下に、クエリ文字列がどのように表示されるかを示します。ここでは、"changeInfo" と "2" を抽出します。

以下は、クエリ文字列を分割するための私のコードです。これは機能しますが、明らかに「分割」は非推奨であり、使用しないでください。では、代わりに何を使用できますか?これらの値を抽出する最良の方法は何ですか?

//$queryString = index.php?action=changeInfo&id=2

list($a, $action, $b, $id) = split('[=&]', $queryString);

echo "$a, $action, $b, $id";    //action, changeInfo, id, 2
4

2 に答える 2

2

使用できます

$quertString = parse_url("index.php?action=changeInfo&id=2",PHP_URL_QUERY);
parse_str("action=changeInfo&id=2",$quertString);
var_dump($quertString);

出力

array
  'action' => string 'changeInfo' (length=10)
  'id' => string '2' (length=1)

もっと壊したいなら

list($a,$b) = array_keys($quertString);
list($action,$id) = array_values($quertString);


var_dump($a, $action, $b, $id);
于 2012-10-13T10:36:03.207 に答える
1

便利な場合に備えて、split()はexplode()に置き換えられました。

于 2012-10-13T10:45:19.490 に答える