Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
525
Tıklama
0
Öne Çıkarma
json_decode Sorunu
S
10 yıl (143 mesaj)
Teğmen
Konu Sahibi

{"data":[{"isim":"ali","soyisim":"akdoğan","yas":"13","sinif":"7"},{"isim":"alper","soyisim":"sarıoğlu","yas":"14","sinif":"8"},{"isim":"turan","soyisim":"yılmaz","yas":"18","sinif":"12"}]}


Yukarıdaki gibi array var bunu parçalamak için şunu yapıyorum.

 

$liste=$_post['veriler'];
$gelenVeri=json_decode($liste);

$response["butun_liste"]=$gelenVeri; // bu şekilde bütün liste geliyor

// şu şeklide bölmek istiyorum ama sonuç null dönüyor
$response["ilk_veri"]=$gelenVeri->data->isim;


array ın içindeki değerleri nasıl alabilirim ?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



N
10 yıl (7922 mesaj)
Yarbay

Şu kod çalışıyor.

$dizi = '{"data":[{"isim":"ali","soyisim":"akdoğan","yas":"13","sinif":"7"},{"isim":"alper","soyisim":"sarıoğlu","yas":"14","sinif":"8"},{"isim":"turan","soyisim":"yılmaz","yas":"18","sinif":"12"}]}';

$gelenVeri=json_decode($dizi);
$gelenVeri=json_decode(json_encode($gelenVeri),true);

echo "<pre>";
print_r($gelenVeri);
echo "</pre>";

---------

Yani ulaşım şekli $gelenVeri['data'][0]['isim'] gibi olur. $gelenVeri['data'][1], $gelenVeri['data'][2] gibi kişiler değişiyor.



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
S
10 yıl (143 mesaj)
Teğmen
Konu Sahibi

Hocam bu kodlar wamp server da çalışıyor ancak gerçek bir server da çalışmıyor, Server ın PHP sürümü 5.3.3
Bununla ilgili bir çözümünüz var mı acaba ?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @nihattr
N
10 yıl (7922 mesaj)
Yarbay

Bu kod 5.3'te çalışıyor hocam. Daha güzel oldu sanki.


function objectToArray($d)
{
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}

if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d);
} else {
// Return array
return $d;
}
}


$json = '{"data":[{"isim":"ali","soyisim":"akdoğan","yas":"13","sinif":"7"},{"isim":"alper","soyisim":"sarıoğlu","yas":"14","sinif":"8"},{"isim":"turan","soyisim":"yılmaz","yas":"18","sinif":"12"}]}';

$gelenVeri = json_decode($json);
$dizi = objectToArray($gelenVeri);

echo "<pre>";
print_r($dizi);
echo "</pre>";





< Bu mesaj bu kişi tarafından değiştirildi nihattr -- 28 Ocak 2016; 23:40:23 >

< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @swodniw
N
10 yıl (7922 mesaj)
Yarbay

Sonuç:
< Resime gitmek için tıklayın >



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
S
10 yıl (143 mesaj)
Teğmen
Konu Sahibi

İlginiz için teşekkür ederim. Şimdi deneme şansım yok, akşama dener sonucu size bildiririm.




Bu mesajda bahsedilenler: @nihattr
S
10 yıl (143 mesaj)
Teğmen
Konu Sahibi

Teşekkürler, sorun çözülmüştür.




Bu mesajda bahsedilenler: @nihattr
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.