Php Explode hakkında
Merhabalar, php ile daha yeni tanıştım ve bir konuda eksiğim var, txt dosyasından yazıları cekip, explode ile ayıklayıp veritabanına yüklemek istiyorum.
Bircok ornek buldum bununla ilgili, virgül, nokta yada farklı bir karakterle birbirinden ayırabiliyorum.
Fakat bazı özel işaretlerle sırasıyla ayıramıyorum.
Mesela ilk olarak
- işaret: "]"
- işaret: ":"
olarak ayırmak istiyorum, bunu nasıl ayırabilirim?
tarih ] isim soyisim: burada mesajım
tarih ] isim soyisim: mesaj alanım
Örnek kodumu aşağıda sıraladım...
$getTextLine = fgets($open);
$explodeLine = explode(",",$getTextLine);
list($tarih,$ad,$mesaj) = $explodeLine;
Umarım sorumu anlatabilmişimdir, iyi akşamlar teşekkürler şimdiden
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
Merhaba,
Anladığım kadarını yapmaya çalıştım.
$data = '05.02.2020 ] Murat Gül: Ne Mutlu Türküm Diyene';
$sira1 = strpos($data,']',0);
$sira2 = strpos($data,':',0);
$tarih = trim(substr($data,0,$sira1));
$isim = trim(substr($data,$sira1+1,$sira2-$sira1-1));
$mesaj = trim(substr($data,$sira2+1));
echo 'Tarih: '.$tarih.'<br>';
echo 'İsim: '.$isim.'<br>';
echo 'Mesaj: '.$mesaj.'<br>';