v2.5.2
Giriş yap

Php Explode hakkında

vardar
667 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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

  1. işaret: "]"
  2. 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

Cevap yaz
Cevaplar (2)
hakan
1513 gün önce

Şöylede olabilir,

$string = "01.01.1970 ] ISIM:MESAJ";

$parseDate = explode(']', $string);
$parseMessage = explode(':', parseDate[1]);

$date = $parseDate[0];
$name = $parseMessage[0];
$message = $parseMessage[1];

ta5mrg
1514 gün önce

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>';