我在链接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;
}
我现在有_之前和之后的值,但我不知道在那之后该做什么
答案 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)