KudretÇ adlı üyeden alıntı: mesajı görüntüle
Teşekkür ederim, boş bir zamanınızda rica etsem ilk mesajdaki kod ile beraber nasıl kullanacağımı anlatmanız mümkün müdür? Yeniden teşekkürler.
hemen birkaç örnek vereyim daha açıklayıcı olacaktır.

$degisken = "Seo Uygulanacak Kelimemiz Buraya Gelecek. Türkçe Karakterler: Ç纪ıİğĞüüÖö"; 

/* Örnek 1 */
echo url_slug($degisken) . "\n\n"; 

/* Örnek 2 */
echo url_slug($degisken, array('transliterate' => true)) . "\n\n"; 
  
/* Örnek 3 */
$degisken2 = "מה אם אני לא רוצה UTF-8 תווים?"; 
echo url_slug($degisken2, array('transliterate' => true)) . "\n\n";
Çıktı 1: seo-uygulanacak-kelimemiz-buraya-gelecek-türkçe-karakterler-ççşşıiğğüüöö

Çıktı 2: seo-uygulanacak-kelimemiz-buraya-gelecek-turkce-karakterler-ccssiigguuoo

Çıktı 3: מה-אם-אני-לא-רוצה-utf-8-תווים

Örnek 1 (çıktı 1); sadece boşlukları silip - işareti koydu ve harfleri küçülttü. (tavsiye etmem)

Örnek 2 (çıktı 2); karakterleri küçülttü ve türkçe karakterleri değiştirdi (tavsiye ederim)

Örnek 3 (çıktı 3); desteklemeyen bir dilde karakterler geldiğinde ise hiç bir işlem yapmıyor sadece aralardaki boşlukları siliyor.

fonksiyon 2 değer alabiliyor.
ilk değer işlem yapılacak kelime (url ye çevrilecek kelime)
ikinci değer ise işlem yaparken uygulanacak işlemleri tutan dizi.

fonksiyonda kullanılacak 2. değerin alabileceği özellikler ise şöyle

$defaults = array( 
        'delimiter' => '-', 
        'limit' => null, 
        'lowercase' => true, 
        'replacements' => array(), 
        'transliterate' => false, 
    );
delimiter : boşluk, özel karakterler yerine gelecek olan karakter (tire, alt çizgi, nokta) istediğini kullanabilirsin.
limit: oluşturulacak url değerine limit verebilirsin. örneğin maksimum 40 karakterden oluşan bir url üretsin gibi. (Örnek 4)
lowercase: karakterlerin küçültüp küçültülmeyeceğini belirler. Varsayılan true dur. false yaparsan karakterleri küçültmez.
replacements : girilen kelimede belli bir desene uyan kısımları istediğin başka bir kelime ile değiştirmene yarayan güzel bir özelliktir. (Örnek 5)
transliterate : Varsayılan değeri false. Girilen kelimedeki karakterler değiştirilecek mi değiştirilmeyecek mi belirler. ŞÇĞÜÖİ gibi karakterleri SCGUOI olarak değiştirsin istiyorsan true ayarlaman gerekir. (Örnek 2)


Örnek 4:
echo url_slug($degisken,  array( 'limit' => 47));
Çıktı 4:
seo-uygulanacak-kelimemiz-buraya-gelecek-türkçe
Örnek 5:
$degisken3 = "Türkçe Kelime Denemesi Yeni 123 123 123";
echo url_slug( 
    $degisken3,  
    array( 
        'delimiter' => '_', 
        'limit' => 35, 
        'lowercase' => false, 
        'replacements' => array( 
            '/\b(Türkçe)\b/i' => 'Turkish', 
            '/\b(123)\b/i' => 'abc' 
        ) 
    ) 
);
Çıktı 5:
Turkish_Kelime_Denemesi_Yeni_abc_ab

Uzun lafın kısası hocam.

$metin = " URL'i Türkçe Destekli Yapmak";
echo url_slug($metin,array('transliterate' => true));
url-i-turkce-destekli-yapmak

Eğer tire (-) değil alt çizgi(_) kullanmak istiyorsan
echo url_slug($metin,array('delimiter' => '_','transliterate' => true));
url_i_turkce_destekli_yapmak

ekstra özellikleri de üstte anlatmaya çalıştım. biraz karışık gibi oldu ama anlatımım pek iyi değildir idare et