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();
?>
String'i bazen dosyadan alıyorum, bu yüzden preg_match_all'da işleme giren string değişiyor.