使用get参数

时间:2015-05-09 11:44:01

标签: php

我在链接10_11&9_12&9_14

中有此查询

我需要为db创建数组,看起来像这样

[0] => 'and value in (11)'
[1] => 'and value in (12,14)'

所以我需要在_(在此示例中为10_9_)之前将每个值相同,以便在_之后放置值

到目前为止,这是我的代码:

$test = $_GET['value'];
    foreach($test as $atr_val)
        {
            list($attribute, $value) = explode("_", $atr_val);
            $selected_attributes[] = $attribute;
            $selected_values[] = $value;

        }

我现在有_之前和之后的值,但我不知道在那之后该做什么

1 个答案:

答案 0 :(得分:1)

让你的查询字符串看起来像www.example.com?file.php?10_11&9_12&9_14

然后使用此代码。将它们收集到数组中并使用implode输出:

$test = $_SERVER["QUERY_STRING"];
$test = explode('&', $test);
foreach($test as $atr_val)
   {
   list($attribute, $value) = explode("_", $atr_val);
   $selected_values[$attribute][] = $value;
   }
 foreach($selected_values as $value) 
   echo "and value in (".implode(',', $value).")".'<br>';

输出:

and value in (11)
and value in (12,14)