Часто применяемый - гибко управляемый способ
<?php
$param = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor'
);
if(isset($param)){
foreach($param AS $key => $value){
if( !empty($value) ){
$postParams .= $key . '=' . $value . '&';
}
}
} else {
$postParams = '';
}
итог:
foo=bar&baz=boom&cow=milk&php=hypertext%20processor
Использование функции php http_build_query()
<?php
$param = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor'
);
echo http_build_query($data) . "\n";
echo http_build_query($data, '', '&');
итог:
foo=bar&baz=boom&cow=milk&php=hypertext+processor foo=bar&baz=boom&cow=milk&php=hypertext+processor