İnternet, bilgi, bilişim güvenliğine dair her türlü karalamalara sahiplik yapan kişisel bir blog.

substr() kullanımı ve örnekleri

Merhaba arkadaşlar. PHP kütüphanesinin önemli sayılan fonksiyonlarından bir taneside substr() fonksiyonudur. Bu fonksiyon karakter grubu üzerinde belirlenen bölgeyi almaya yarar. Şöyle ki bir isim veya bir cümle üzerindeki bir parçayı kopyalayıp belirlediğimiz değişkene atamayı sağlar. Peki bu uygulamayı nasıl kullanacağız. Hemen o konuda geçelim.

substr Kullanımı:
substr($degisken, $baslangic, $sayi) şeklinde 3 farklı parametreye sahiptir. Bunları incelemek gerekirse;

  • $degisken: Bu kısım cümleyi içerir
  • $baslangic: Hangi karakterden kopyalama işleminin başlayacağı buraya yazılır
  • $sayi: Balangıç karakterinden itibaren kaç adet karakterin kopyalanacağını belirler

substr örnekleri:
İlk örneğimizde “Mustafa Altınkaynak ve ailesi” adlı cümlemizdeki ilk 5 karakteri belirlediğimiz değişkene atamaya yarayan bir php kod hazırlayalım.

Aşağıdaki örnekte de başlangıc değerini -5 yaptık. Böylece tersden başlayarak 5 karakteri almamızı istiyoruz.

Son örneğimizde ise gösterilecek karakter sayısı 20 den fazla olduğu zaman tabloda ve tasarımda bozukluk oluşturacak bir kodu engellemek için 20 karakterden fazlasını gösterirken ilk 15 karakteri alan ve son 3 karakter yerine nokta koyan yani sonuç olarak tablo içinde 20 karakter gösteren bir kod uygulamasını inceleyelim. Örnekte ayrıca değişken içindeki karakter sayısını saymak için strlen() fonksiyonu kullanılmıştır.

Bu fonksiyon ile uygulamalarımızda birçok işlem yapabiliriz. Mesela tablo içinde yeterli olmayan bölgelerde kısaltma işlemi yapabilir veya devamı için tıklayınız şeklinde özellikle makale scriptlerinde kullanılan uygulamalar geliştirebiliriz. İyi çalışmalar

Mustafa

2004 yılından bu yana Web ve Bilgi Güvenliği üzerine araştırmalarda bulundum. Çok sayıda yerli yada yabancı websitelerinde bulunan zaafiyetleri ilgililere göndererek kapatılmasını sağladım. Octosec ailesindenim. Siber Güvenlik Eylem Planı kapsamında TSE Kayıtlı Sızma Uzmanı sertifikam bulunmaktadır.

2 Comments

Leave a Reply