İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Kaçıncı karakter olduğunu bulma???

oruccim

0
İyinet Üyesi
Katılım
23 Ocak 2005
Mesajlar
178
Reaction score
0
Merhabalar..
Mesela 1000 kelimelik bir text var. İçindeki "elma" kelimesinin kaçıncı karakterden başladığını nasıl buldurabilirim ??
Büyük döngüler içinde kullanacağım için sunucuyu yormayan bir çözüm üretebilirsek sevinirim..

Örnek:
Anne ben elma gördüm.
(burada elma karakteri 9. karakterden sonra geliyor)
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
PHP:
<?
// STRING TANIMLA
$string = "Anne ben elma gordum";
// ARAMA TANIMLA
$ara = "elma";

// KOD BASLA


// Bosluklari birlestir, baska sekilde de yapilabilir
$string = str_replace(" ","",$string);

// Arama satirina gore string'i bol
$val = explode($ara,$string);

// Bolum isleminden sonraki ilk parcanin uzunlugunu bul, bir ekle.
$ref = strlen($val[0]);
$char = $ref + 1;

echo $char." karakteriyle baslamaktadir";
?>

Bu arada sonradan gordum bosluklari da saymissin, bu durumda bosluklari birlestirmeye gerek yokmus. O kisim comment edilebilir.
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
PHP:
$mesaj="hahaha ahahah ahahah ahahah ahaha elma ahahhahaha";
$bol=explode("elma",$mesaj); //elmaya kadar olan bölümü aliyoruz.
echo strlen($bol);
 

webyazilim

0
İyinet Üyesi
Katılım
12 Haziran 2006
Mesajlar
1,511
Reaction score
0
Konum
Kayseri
Caesar'ın cevabı için düzeltme;

strlen($bol[0]); olmalıymış :) teşekkürler...
 

Eglence-Siteleri

0
İyinet Üyesi
Katılım
1 Şubat 2006
Mesajlar
762
Reaction score
0
strpos fonskiyonuna bakarsaniz sanirim istediginizi verecektir.
$pozisyon = strpos('bu cümlede elma varsa zaten kacinci pozisyonda oldugunu döndürür','elma');

eger elma yoksa false döndürür yani if ile kelimenin gecip gecmedigini de ögrenebilirsiniz aradiginiz buysa.
 

Hobichat

0
İyinet Üyesi
Katılım
26 Ekim 2006
Mesajlar
336
Reaction score
1
şimdi bu strpos fonksiyonu "elma" buluyor ve satır sayısını sölüyor ölemi yanılıyormuyum.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst