Anasayfa > Programlama > PHP > Yazi diziminin belirli bir kismina erismek veya degistirmek istiyorsunuz?
Makaleye verilen puanlar Makaleye verilen puanlar Makaleye verilen puanlar Makaleye verilen puanlar Makaleye verilen puanlar

Yazi diziminin belirli bir kismina erismek veya degistirmek istiyorsunuz?




Problem:Yazi diziminin(String ifade)
tamami degilde belirli bir kismina erismek veya degistirmek istiyorsunuz.

Cevap:Bunun icin substr () ve substr_replace () fonksiyonlarini kullanabilirsiniz.

PHP "yazi dizimi"(string) verilerine bir byte dizisi olarak degilde basit veri tipi
olarak muamale eder.Bu nedenle onlara substr () ve substr_replace () gibi
fonksiyonlar ile ulasabilir ve/veya belirli bir kisim veya karekterlerini
degistirebilirsiniz.

Substr fonksiyonu 3 argument almaktadir.Bunlardan ilki operasyona ugrayacak
string degiskenin adini belirlemek icin kullanilir.Ikinci argument ile indexin
baslangici tayin edilir.Eger bu argument pozitif (+) ise saymaya "yazi diziminin"
basindan baslanir.Eger bu argument (-) ise o zaman index baslangici olarak "yazi
diziminin" sonundan baslanir ve oradan itibaren sayim yapilir.Ucuncu argument ile
"yazi dizimi" icinde aranan keime uzunlugu girilir.

PHP:

  1.  
  2. <?php
  3.  
  4. $cumle = "Bir muhendisle iletisim kurmak cogu zaman bir olu ile iletisim
  5. kurmaktan daha zordur";
  6.  
  7. $iletisim = substr ($cumle, 16, 8); //iletisim $iletisim = substr ($cumle, -23, 8);
  8. //Gene iletisim bu sefer tersten
  9.  
  10. $orta_kisim = substr ($cumle, 25, 11); //cogu zaman
  11.  
  12. $son_kisim = substr ($cumle,-11); //daha zordur
  13.  
  14. $son_karekter = substr ($cumle, -1); //r harfi
  15.  
  16. $son_kelime = substr ($cumle, -6); //zordur
  17.  
  18. ?>

Peki bir ifade icinde belirledigimiz bir yere kadar yapilacak okumlari nasil tayin
edecegiz?Bunun icin strpos () onksiyonu kullanilmaktadir.Verilen "yazi dizimi"
icerisinde ilk karekterden baslayarak belirlenen karektere kadar olan kismi sayar.

PHP:

  1.  
  2. <?php $eposta = 'serkan@turk-php.com'; $kullaniciadi = substr ($eposta, 0,
  3. strpos (eposta, '@' )); //$kullaniciadi degiskeni artik serkan degerini
  4. saklamaktadir.
  5.  
  6. ?>

substr () fonksiyonu ile istenilen bir reg.exp ifadeside kullanilabilir.Ornek vermek
gerekirse,(reg.exp. ile ilgili makaleye ersivden ulasilabilir.)

PHP:

  1.  
  2. <?php if (ereg ("aranankelime", substr ($cumle, -15))) { print "Cumlenin son 15
  3. karekteri icinde aranankelime ile eslesen"; }
  4. ?>

Serkan serkan@turk-php.com

Bu makale hakkında ek bilgi eklemek için buraya tıklayınız

Bu makalenin yazar yada kaynağını bildirmek için tıklayınız.

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 3-2-2006  Okunma: 1887

Bu Makaleye Verilen Puan:    Makaleye verilen puanlar Makaleye verilen puanlar Makaleye verilen puanlar Makaleye verilen puanlar Makaleye verilen puanlar
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


Bu makaleye yorum gönderilmemiş, ilk yorumu sen gönder !
Reklam Netinternet
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır.  Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.
Powered by BilgiPortal v2.2
Emlak Yorumlar Müzik estetik