HTML form sayfasından data verisini alıyorum. Bu veriyi yine formda belirtilen başlama ve bitiş değerleri ile işleme sokuyorum. basla ve bitir değerleri arasında kalan string'in karakter sayısı eğer 3'ün katı ise ekrana yazdırıyorum. 3'ün katı değilse "Sonuç bulunamadı" yazıyorum. Buraya kadar her şey tamam.
Fakat eğer 1'den fazla sonuç bulunursa bunları ekrana nasıl yazdıracağımı anlayamadım.
Örnek
Formdan gelen veri : 123Mehmet456
Bulunan Sonuç : Mehmet
Uzunluk : 6
Meh met
2 bölüm bulundu
Formdan gelen veri yani $data 123Mehmet456asdas123Mahmut456dsasa123Gokhan456 olursa ekrana sadece Mehmet'i yazıyor. Ben bulduğu tüm sonuçlar için işlem yapmasını istiyorum.
Bunu ne şekilde yapabilirim ?
<?php
function yazdir() {
global $data, $basla, $bitir;
$basla="123";
$bitir="456";
$data="123Mehmet456";
$aranan = "/$basla(.*?)$bitir/";
$bulunan=preg_match($aranan, $data, $sonuc);
$uzunluk=strlen($sonuc[1]);
if ($sonuc[1]==null || $uzunluk % 3 !=0) {
echo "<br><br>Sonuç bulunamadı";
}
else if ($uzunluk % 3 == 0) {
echo "<br><br><b>Bulunan Sonuç</b> : $sonuc[1] <br>";
$bolme = str_split($sonuc[1], 3);
echo "Uzunluk : $uzunluk <br>";
for($i=0;$i<$uzunluk/3;$i++) {
$yaz=$i+1;
// Alt alta
//echo "<b>Sonuc</b>"." "."<b>"."$yaz"."</b>"." : ".$bolme[$i]."<br>";
// Yan yana
echo "<b>$bolme[$i]</b>"." ";
}
$kactane=$uzunluk/3;
echo "<br>$kactane bölüm bulundu";
}
}
yazdir();
?>