Aşağıdaki kod ile veri çekiyorum JSON olarak...
$deprem->yer = $eslesmeler["Yer"]; değişkenin çektiği veri FARALLON DE PAJAROS, NORTHERN MARIANA ISLANDS şeklinde ben bunu virgülden ayırmak istiyorum. Alt alta yazacağım.
Şu şekilde;
FARALLON DE PAJAROS
NORTHERN MARIANA ISLANDS
Nasıl yapabilirim acaba? Aşağıdaki gibi yaptığımda [1] değeri veri getirmiyor hata veriyor.
$deprem->yer = explode(",",$eslesmeler["Yer"])[0];
$deprem->yer = explode(",",$eslesmeler["Yer"])[1];
public function getEarthQuakesFromWeb(){
$site = $this->file_get_contents_utf8("http://www.volkansabah.com.tr/dbs/usgs.php");
$depremler = array();
$icerik = '#<pre>(.*?)</pre>#si';
$re = '/(?<Tarih>^\d+\.\d+\.\d+)\s+(?<Saat>\d+\:\d+\:\d+)\s+(?<Enlem>\S+\.\d+)\s+(?<Boylam>\S+\.\d+)\s+(?<Derinlik>\d+|\d+\.\d+)\s+(?:-\.-|\d\.\d)\s+(?<Mw>-\.-|\d+|\d+\.\d+)\s+(?:-\.-|\d\.\d)\s*(?<Yer>.*?(?=(?:İlksel|REVIZE[\d+]{2}|\s{2})))/m';
preg_match($icerik, $site, $icerikFonksiyon);
$icerik = $icerikFonksiyon[1];
$satirlar = explode("\n", $icerik);
$i = 0;
foreach ($satirlar as &$satir) {
if (preg_match($re, $satir, $eslesmeler)) {
$deprem = new Deprem();
$deprem->siddet = $eslesmeler["Mw"];
$deprem->tarih = date("d/m/Y", strtotime(str_replace('.', '-', $eslesmeler["Tarih"])));
$deprem->tarih_normal = $eslesmeler["Tarih"];
$deprem->saat = $eslesmeler["Saat"];
$deprem->enlem = $eslesmeler["Enlem"];
$deprem->boylam = $eslesmeler["Boylam"];
$deprem->derinlik = $eslesmeler["Derinlik"];
$deprem->yer = $eslesmeler["Yer"];
$deprem->veri=$veri = '<tr><td id=siddet>' . $deprem->siddet . '</td><td id=tarih>' . $deprem->tarih . '</td><td id=saat>' . $deprem->saat . '</td><td id=enlem>' . $deprem->enlem . '</td><td id=boylam>' . $deprem->boylam . '</td><td id=derinlik>' . $deprem->derinlik . '</td><td id=yer>' . $deprem->yer . '</td></tr>';
$depremler[$i] = $deprem;
$i++;
}
}
return $depremler;
}
