Geçenlerde, üzerinde çalıştığım bir projem için "cümleyi kelimeye ayırma fonksiyonu"na ihtiyaç duymuştum. explode() fonksiyonu ile rahatça yapabilirim diye düşündüm fakat öyle olmadı. Şöyleki: Cümledeki kelimeler arasında 1 boşluk varsa, fonksiyon kusursuz çalışıyor. Ancak 2 veya daha fazla boşluk varsa, işte o zaman sorun çıkıyor.
Bu sorunu çözmek için ise; explode ile cümleyi parçaladıktan sonra, array_diff ile boş dönen değerleri çıkardım.
Fonksiyonun sorunsuz çalışan hali şu şekilde:
function kelimelere_ayir($text) { $qarray = explode(' ',$text); $qarray = array_diff($qarray, array('')); return $qarray; } print_r(kelimelere_ayir('Orhan cümleyi kelimelere ayırma fonksiyonunu öğretiyor'));
Yorumlar
Bu yazıya yorum yapan ilk kişi sen ol.