S_HA_DO_W adlı üyeden alıntı: mesajı görüntüle
cevabıma laf yetiştirmişsin fakat orada str_replace kullanmamın tek sebebi arkadaşın sorusunda sadece boşluklara + yazdırmak istemesidir.
yoksa urlencode kullanması gerektiğini senin kadar bende biliyorum.
urlencode kullandığında türkçe karakterleri de değiştirecek sadece boşluklara + vermekle kalmayacak.
hangi amaçla boşluklara + vermek istediğini bilemediğimiz için bende direk istediği gibi yaptım.

urlencode ile
$degisken = "bay çok bilmiş";
$degisken = urlencode($degisken);
echo $degisken;
çıktısı: bay+%3Fok+bilmi%3F
şeklinde olacak

benim verdiğim şekilde ise
$degisken = " bay çok bilmiş ";
$degisken = str_replace(" ","+",trim($degisken));
çıktısı: bay+çok+bilmiş olacaktır.

amacım sadece soruda olan kısmını halletmek.
sadece başlığa bakarak yazılmış bir cevaptır.

eğer o değişkeni başka bir yerde kullanmak istese urldecode etmeden kullanamaz. urlencode'yi bilmeyen birisinin urldecode bilmemesi de gayet normal.


kaldı ki verdiğimiz yöntemler yanlış bile olsa bu bay çok bilmişlik tavırların boşuna.
neyse komik insan seni eğlencen bittiyse kendine iyi bak
gecenin bu saatinde neden bu konuya girip gereksiz bir yorum ve gereksiz birisi için canımı sıktıysam bilmiyorum ama neyse burnun fazla havalarda gezmesin.
burnum havada değil merak etmeyin bu arada bu kadar uzun bir cevapla uğraşmasaydınız keşke. gereksiz dediğin kişi php.net'te çeviri yapan, 2 bugfixi olan birisi. neyse, kolay gelsin herkese.