note 44922 added to function.http-build-query

From: Date: Fri, 20 Aug 2004 07:52:56 +0000
Subject: note 44922 added to function.http-build-query
Groups: php.notes 
Request: Send a blank email to php-notes+get-74977@lists.php.net to get a copy of this message
Here's a simple function to edit parameters of a query String. perhaps you want to encode the $value and $param variable, but i wanted this function to be as simple as possible. Note: This function was not tested much, but i seems to work ;) /* Sets a parameter in a query String */ function query_set_param($query, $param, $value) { if (strlen($query) == 0) { return $param.'='.$value; } if (preg_match('/&?'.$param.'=/', $query)) { $pattern = '/(.*?'.(preg_quote($param)).'=).*?(&|$)/i'; $replacement = '\\1'.$value.'\\2'; return preg_replace($pattern, $replacement,$query); } return $query.'&'.$param.'='.$value; } /* Sets multiple parameters in a query String */ function query_set_params($query, $param_array) { foreach ($param_array as $key => $value) { $query = query_set_param($query, $key, $value); } return $query; } ---- Manual Page -- http://www.php.net/manual/en/function.http-build-query.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+44922 Delete -- http://master.php.net/manage/user-notes.php?action=delete+44922&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+44922&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#74977) next »