c'est une fonction native, ça encode tout bien comme il faut. D'après la doc on peut préciser '&' au lieu de '&', (enfin, tu donnes la chaine que tu veux au final)
http_build_query
si php avait un gestionnaire d'erreurs par exceptions tu pourrais coder ta fonction comme ça
C'est quand même plus clair.
http_build_query
si php avait un gestionnaire d'erreurs par exceptions tu pourrais coder ta fonction comme ça
<?php
function html_url($path, array $params=array())
{
$url = $path;
if(!empty($params))
return $url . '?' . http_build_query($params, '', '&');
return $url;
}
echo html_url('monurl.php', array('id' => 'mon_id' , 'param' => '1&2&3'));
C'est quand même plus clair.