0
<?php
 $test = 'marke=' . $_GET["marke"] . '&farbe=' . $_GET["farbe"]. '&groesse=' . $_GET["groesse"];
?>

 <?php
echo $test;
?>

回声将是:marke=diesel&farbe=blau&groesse=xl

如何从 $test 中删除 &farbe=blau ?

4

2 回答 2

1

使用parse_strandhttp_build_query可靠地解析和创建查询字符串(这也解决了讨厌的 url 编码问题):

// You could probably have created $test with:
// $test = http_build_query($_GET);
parse_str($test,$values);
unset($values['farbe']);
$test = http_build_query($values);
于 2013-09-23T20:49:30.313 回答
0

您是否尝试过使用正则表达式 withpreg_replace()?在我的脑海中,尝试类似的事情:

preg_replace('/&farbe=.+?&/','',$test);
于 2013-09-23T20:50:49.083 回答