ho un array normalissimo che mi contiene dei valori che devo passare per GET in URL.

$esempio = array("esempio" => "voce 1", "esempio2" => "voce2");

devo fare quindi una url così: http://ciccio.it/pagina.php?esempio=...esempio2=voce2

per trasformare le voci in array in modo tale da includerle nell'URL ho fatto:

Codice PHP:
foreach ( $esempio as $chiave => $valore )
            {
                
$pairs[] = "$chiave=".urlencode($valore);
            }

            
$risultato join('&',$pairs);
            unset(
$pairs); 
facendo però echo"$risultato"

tutti gli spazzi al posto del classico %20, hanno un + quindi per esempio mi scrive esempio=voce+1

immagino che se dovessi passare una URL così, mi succederebbe un macello poichè i + verrebbero presi come tali, mentre i %20 essendo un errore, la pagina di destinazione andrebbe ad interpretarli diversamente. Come risolvo il problema?? avete idee?