v2.5.2
Giriş yap

PHP ile Metnin Başından ve Sonundan Karakter Silme

redline
6,891 defa görüntülendi

Merhaba arkadaşlar.

$metin = "418941232ALINACAK KISIM4509k2";

Yukarıda görünen $metin değişkenimizin başında ve sonunda belli sayıda karakterler var. Bu karakterler değişken fakat sayısı belli.

Başında 9 karakter, sonunda 6 karakter var.

$metin değişkenimizin başından 9 karakter, sonundan 6 karakter silerek ALINACAK KISIM çıktısını nasıl alabiliriz?

redline
1804 gün önce

@hamzanavruz

Hocam verdiğiniz kod ile almamız gereken sonuç haricinde baştaki ve sondaki verileri alıyoruz ancak. :)

@jct

Hocam yazdığınız kodu editöre kopyalayıp $Sonuc değişkenini yazdırdığımızda sonuç ALINACAK KISIM4509k2 olarak çıkıyor. :)


Sizlere çalışan kodu vereyim bu konuyla ilgili bu mantıklarla daha önce yaptım fakat patladığı bir nokta var. O yüzden buraya sorma ihtiyacı duydum.

$value  = "41894123ALINACAK4509k25548";

$end    = substr($value, -10 ,10); // Sondan 10 Karakteri Alıyoruz.
$start  = substr($value, 0 ,8); // Baştan 8 Karakteri Alıyoruz.
$result = str_replace([$start, $end], null, $value); // Metnin İçinden Eşleşenleri Siliyoruz.

echo $result; // Çıktıyı yazdırıyoruz.

Yukarıdaki işlemin çıktısı ALINACAK olarak çıkacaktır. Buraya kadar sorun yok.

Fakat $value değişkenimiz $value = "ALINACAKALINACAK0541131541"; şeklinde olsaydı ilk karakterler ortadaki kısımlada eşleştiği için silecekti.