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

0
Onaylı Üye
Üye
Katılım
22 Ocak 2005
Mesajlar
178
Tepki puanı
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)
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
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.
 
0
Onaylı Üye
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
Tepki puanı
7
PHP:
$mesaj="hahaha ahahah ahahah ahahah ahaha elma ahahhahaha";
$bol=explode("elma",$mesaj); //elmaya kadar olan bölümü aliyoruz.
echo strlen($bol);
 
0
Onaylı Üye
Üye
Katılım
12 Haziran 2006
Mesajlar
1,511
Tepki puanı
0
Konum
Kayseri
Caesar'ın cevabı için düzeltme;

strlen($bol[0]); olmalıymış :) teşekkürler...
 
0
Onaylı Üye
Üye
Katılım
31 Ocak 2006
Mesajlar
762
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
26 Ekim 2006
Mesajlar
336
Tepki puanı
1
şimdi bu strpos fonksiyonu "elma" buluyor ve satır sayısını sölüyor ölemi yanılıyormuyum.
 
Geri
Üst