PHP substr() Fonksiyonu Nedir ve Nasıl Kullanılır?

PHP substr() Fonksiyonu Nedir ve Nasıl Kullanılır?

PHP Fonksiyonlar 20 Kas 2024 Ahmet Halit DURUSOY Ahmet Halit DURUSOY 7 dakika okuma
Paylaş:

Php substr() fonksiyonu nedir?

PHP substr() fonksiyonu, bir karakter dizisinden belirli bir bölümü çıkarmak veya belirli bir karakter dizisini bulmak için kullanılır. substr() fonksiyonu, bir karakter dizisi içindeki belirli bir aralığı almak için de kullanılabilir veya bir dizideki belirli bir karakterin pozisyonunu bulmak için de kullanılabilir.

substr() fonksiyonu, başlangıç ​​pozisyonunu ve kaç karakterin alınacağını belirleyen iki parametre alır. İlk parametre, çıkarılacak karakter dizisinin başlangıç pozisyonunu belirler ve ikinci parametre ise kaç karakterin alınacağını belirler. substr() fonksiyonu, başlangıç pozisyonu verilmeden sadece uzunluğu belirtilen karakter dizileri için de kullanılabilir.

PHP substr() fonksiyonu, birçok farklı durumda kullanılabilir. Örneğin, bir blog yayınında, başlığın yalnızca belirli bir uzunluğunu göstermek için substr() fonksiyonu kullanılabilir. Ayrıca, kullanıcı girişi ile çalışırken, substr() fonksiyonu, belirli bir karakter dizisinin doğruluğunu kontrol etmek için de kullanılabilir.

substr() fonksiyonu, karakter dizileriyle çalışırken oldukça işimize yarayan bir PHP string fonksiyonudur.

Php substr() Fonksiyonunun Kullanımı

PHP'de substr() fonksiyonu bir dizge (string) içinden belli bir aralıktaki karakterleri almak için kullanılır. substr() fonksiyonu şu şekilde kullanılır:

<?php

substr(dizge, başlangıç, uzunluk)

?>

Burada:

  • dizge: işlem yapılacak karakter dizesi (string)
  • başlangıç: alınacak karakterlerin başlangıç noktasının indeksi. Negatif değerler dizgenin sonundan itibaren karakterleri sayar.
  • uzunluk (opsiyonel): alınacak karakter sayısı. Bu parametre belirtilmezse, başlangıç noktasından sona kadar olan tüm karakterler alınır.

substr() fonksiyonu, belirtilen başlangıç noktasından itibaren, belirtilen uzunluktaki karakterleri alarak yeni bir dize döndürür.

Örneğin:

<?php

$dizge = "Merhaba Dünya";
$altDizge = substr($dizge, 3, 5);
echo $altDizge; // "haba "

?>

Yukarıdaki örnekte, substr() fonksiyonu 3 numaralı indeksten başlayarak 5 karakter alarak "haba " alt dizgesini oluşturur.

substr() fonksiyonu ayrıca negatif indeksleri de destekler:

<?php

$dizge = "Merhaba Dünya";
$altDizge = substr($dizge, -5);
echo $altDizge; // " Dünya"

?>

Bu örnekte, substr() fonksiyonu son 5 karakteri alarak " Dünya" alt dizgesini oluşturur.

substr() fonksiyonu, daha kompleks işlemler için kullanılabilir. Örneğin, bir dizedeki belirli bir desenin yerini bulmak için substr() fonksiyonu kullanılabilir.

Php substr() Fonksiyonunun Faydaları ve Dezavantajları

substr() fonskiyonu faydaları:

  • substr() fonksiyonu, bir metnin belirli bir kısmını almanızı sağlar. Bu nedenle, bir metnin sadece belirli bir kısmına ihtiyaç duyduğunuzda, substr() fonksiyonu oldukça faydalıdır.
  • substr() fonksiyonu, metin işleme işlemlerinde çok kullanışlıdır. Örneğin, bir metnin belirli bir kısmını kesip başka bir metnin sonuna eklemek istediğinizde substr() fonksiyonu kullanabilirsiniz.
  • substr() fonksiyonu, hızlı bir şekilde çalışır ve PHP'nin diğer metin işleme fonksiyonlarına kıyasla oldukça verimlidir.

substr() fonksiyonları dezavantajları:

  • substr() fonksiyonu, bir metnin belirli bir kısmını alma işlemini yaparken karakterlerin pozisyonlarına bağlıdır. Bu nedenle, metnin içindeki karakter sayısı değiştiğinde substr() fonksiyonunun sonuçları da değişebilir.
  • substr() fonksiyonu, bazı durumlarda istenmeyen sonuçlar verebilir. Örneğin, belirli bir pozisyondan daha kısa bir alt metin almak istediğinizde substr() fonksiyonu, sonuçta bir kısaltma yaparak eksik bir metin döndürebilir.
  • substr() fonksiyonu, bir metnin belirli bir kısmını almakla sınırlıdır. Eğer bir metin içinde daha karmaşık işlemler yapmak istiyorsanız, substr() fonksiyonunu başka fonksiyonlarla birleştirmeniz gerekebilir.

Php substr() Fonksiyonunun Örnekleri ve Uygulama Alanları

PHP substr() fonksiyonu, metin işleme fonksiyonu için çok yönlü bir araçtır. Bazı substr() fonksiyonu örnekleri ve uygulama alanları şunlardır:

  1. Metin Parçalama: substr() fonksiyonu, bir metnin belirli bir bölümünü çıkarmak için kullanılabilir.
    Örneğin:
    <?php 
    
    $metin = "Bu bir örnek cümledir.";
    $parca = substr($metin, 3, 5);
    echo $parca; // "bir ö"
    
    ?>

    Yukarıdaki örnekte, substr() fonksiyonu, "Bu bir örnek cümledir." metnindeki 3. karakterden başlayarak 5 karakteri parçalar ve "bir ö" çıktısını verir.

  2. URL Manipülasyonu: substr() fonksiyonu, URL'lerdeki belirli parçaları çıkarmak için kullanılabilir.
    Örneğin:
    <?php
    
    $url = "https://www.example.com/contact";
    $parca = substr($url, 8);
    echo $parca; // "www.example.com/contact"
    
    ?>

    Yukarıdaki örnekte, substr() fonksiyonu, "https://" bölümünü çıkararak, URL'nin geri kalanını alır.

  3. Şifre Oluşturma: substr() fonksiyonu, rastgele şifreler oluşturmak için kullanılabilir.
    Örneğin:
    <?php
    
    $sifre = substr(md5(time()), 0, 8);
    echo $sifre; // "2b1d3f5a"
    
    ?>

    Yukarıdaki örnekte, substr() fonksiyonu, zaman damgasını md5() işlevine aktararak rastgele bir karakter dizisi oluşturur ve bu karakter dizisinin ilk 8 karakterini alır.

  4. Karakter Sayma: substr() fonksiyonu, bir metindeki karakter sayısını belirlemek için kullanılabilir.
    Örneğin:
    <?php
    
    $metin = "Bu bir örnek cümledir.";
    $say = strlen(substr($metin, 3, 5));
    echo $say; // 5
    
    ?>

    Yukarıdaki örnekte, substr() fonksiyonu, "Bu bir örnek cümledir." metnindeki 3. karakterden başlayarak 5 karakteri parçalar ve strlen() işlevi ile parçalanan karakter sayısını belirler.

  5. İşlem Hızlandırma: substr() fonksiyonu, büyük metinlerde işlem hızını artırmak için kullanılabilir.
    Örneğin:
    <?php
    
    $metin = "Bu bir örnek cümledir.";
    $parca = substr($metin, 3, 5);
    
    ?>

    Yukarıdaki örnekte, substr() fonksiyonu, büyük bir metin üzerinde çalıştığında işlem hızını artırabilir, çünkü parça alınan bölüm daha küçük bir metin olduğu için işlem daha hızlı gerçekleşir.

  6. Kullanıcı Adı Oluşturma :substr() fonksiyonu, rastgele kullanıcı adları oluşturulabilir
    <?php
    
    $ad = "Ahmet Halit DURUSOY";
    $kullanici_adi = substr($ad, 0, 2) . substr(strstr($ad, ' '), 1, 2) . substr($ad, -2);
    echo $kullanici_adi; // AhHaOY
    
    ?>

    substr() fonksiyonu, rastgele kullanıcı adları oluşturmak için de kullanılabilir. Örneğin, bir kullanıcı adının ilk iki harfi, kullanıcının adının ilk iki harfi ve son iki harfi ile birlikte oluşturulabilir. Yukarıdaki örnek, "Ahmet Halit DURUSOY" adlı bir kullanıcı için rastgele bir kullanıcı adı oluşturur:

  7. Telefon Numarası Formatlama: farklı formatlarda olabilir telefon numarasını "(XXX) XXX-XXXX" formatına biçimlendirir:
    <?php 
    
    $telefon = "5551234567";
    $biçimli_telefon = "(". substr($telefon, 0, 3) . ") " . substr($telefon, 3, 3) . "-" . substr($telefon, 6);
    echo $biçimli_telefon; // (555) 123-4567
    
    ?>

    Telefon numaraları, farklı formatlarda olabilir ve bir web sitesinde kullanılacaksa, tüm numaraların belirli bir formata sahip olması gerekebilir. substr() fonksiyonu, telefon numaralarının belirli bir formatta biçimlendirilmesine yardımcı olabilir. Yukarıdaki örnek, bir telefon numarasını "(XXX) XXX-XXXX" formatına biçimlendirir.

  8. Sayfa Başlığı Kısaltma : sayfa başlığını belirli bir karakter sayısında kısaltabiliriz.
    <?php
    
    $baslik = "Bu bir örnek sayfa başlığıdır.";
    $kisa_baslik = substr($baslik, 0, 20);echo $kisa_baslik; // Bu bir örnek sayfa
    
    ?>

    Web sayfalarında, başlık etiketleri genellikle belirli bir karakter sayısından fazla olmamalıdır. substr() fonksiyonu, bir sayfa başlığının belirli bir uzunluktan sonra kesilmesine yardımcı olabilir. Yukarıdaki örnek, bir sayfa başlığının ilk 20 karakterini alır.

  9. E-posta Adresi Gizleme: web sayfasında mailleirn tamamını göstermemek için kullanabiliri.
    <?php
    
    $eposta = "[email protected]";
    $gizli_eposta = substr($eposta, 0, 1) . str_repeat("*", strpos($eposta, "@")-1) . substr($eposta, strpos($eposta, "@"));
    echo $gizli_eposta; // o****@eposta.com
    
    ?>

    Bir web sitesinde, kullanıcının e-posta adresi bazen özel olarak gizlenmesi gerekebilir. substr() fonksiyonu, e-posta adresinin belirli bir kısmını gizlemeye yardımcı olabilir. Yukarıdaki örnek, bir e-posta adresinin ilk harf ve "@ " işareti arasındaki karakterleri gösterir ve geri kalanını gizler.

 

 

İlgili Etiketler

Çerez Ayarları

Deneyiminizi iyileştirmek için çerezler kullanıyoruz. Daha fazla bilgi için Çerez Politikamızı ziyaret edin.