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_strおよびを使用しhttp_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

で正規表現をpreg_replace()使用してみましたか? 私の頭の上から、次のようなことを試してください:

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