lostyazilim
tr.link

Veri tabanındaki Json verisini çekme

4 Mesajlar 784 Okunma
lstbozum
tr.link

garpike garpike WM Aracı Kullanıcı
  • Üyelik 12.05.2016
  • Yaş/Cinsiyet 41 / E
  • Meslek Elektronik Müh.
  • Konum İstanbul Anadolu
  • Ad Soyad M** B**
  • Mesajlar 140
  • Beğeniler 12 / 7
  • Ticaret 0, (%0)
Merhaba
Arkadaşlar veri tabanımda A tablosunda ["3","2","1"] json veri var. sorgu ile bunu çekebiliyorum. Ama her birini bir değişkene nasıl ataya bilirim.
 

 

wmaraci
reklam

srkn12 srkn12 PHP - Javascript - Java Kullanıcı
  • Üyelik 28.03.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilişim
  • Konum Denizli
  • Ad Soyad S** K**
  • Mesajlar 411
  • Beğeniler 67 / 90
  • Ticaret 0, (%0)

$jsonVeri = '["3","2","1"]';
$jsonVeri = json_decode($jsonVeri);

# Index numarasına göre alma
$dg1 = $jsonVeri[0]; # 3
$dg2 = $jsonVeri[1]; # 2
$dg3 = $jsonVeri[2]; # 1

# Döngü ile hepsini alma
foreach($jsonVeri as $val){
echo "$val "; # 3 2 1
}
?>
sufyani

kişi bu mesajı beğendi.

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)

$json = '["3", "2", "1"]';

$arr = json_decode($json, true);
extract($arr, EXTR_PREFIX_ALL, 'var');

// Dinamik
for ($i = 0; $i < count($arr); $i++) {
echo ${'var_'.$i} . '
';
}

// Statik
echo $var_0; // 3
echo $var_1; // 2
echo $var_2; // 1


extract() => Dizi haline getirilmiş json verisinin bütün elemanlarının anahtarlarını (key) birer değişken şeklinde alabilmek için kullanılan fonksiyon. Fakat bu dizideki elemanların anahtar değerleri belirtilmediği için otomatik olarak 0,1,2 olarak oluşturulurlar. PHP de değişken adları rakam ile başlayamayacağı için bu değişkenlere bir prefix (ön_ek) ekleyerek dışarı çıkardık. Hepsinin başına birer prefix ekleyebilmek için EXTR_PREFIX_ALL flag ini kullandık, eğer bu dizide kullanıcı tarafından belirtilen bir anahtar değeri bile olsa bunun başına üçüncü parametre olarak belirttiğimiz 'var' değeri getirilir. (Bu tamamen kullanıcıya bağlı bir ad seçimi) Sadece anahtar değerleri rakam olan dizi elemanlarının başına prefix getirmek için EXTR_PREFIX_INVALID flag i de kullanılabilir. Bu fonksiyon dışarıya değişken adı aktarırken belirttiğimiz prefix değerinin sonuna _ (alt çizgi) karakterini ekliyor. Sonuç olarak elimizde (bu dizi için) $var_0, $var_1 ve $var_2 değişkenleri olmuş oluyor.
webtegez

kişi bu mesajı beğendi.


garpike garpike WM Aracı Kullanıcı
  • Üyelik 12.05.2016
  • Yaş/Cinsiyet 41 / E
  • Meslek Elektronik Müh.
  • Konum İstanbul Anadolu
  • Ad Soyad M** B**
  • Mesajlar 140
  • Beğeniler 12 / 7
  • Ticaret 0, (%0)
Teşekkürler. Sorunu çözümdüm..

Abdullahx adlı üyeden alıntı


$json = '["3", "2", "1"]';

$arr = json_decode($json, true);
extract($arr, EXTR_PREFIX_ALL, 'var');

// Dinamik
for ($i = 0; $i < count($arr); $i++) {
echo ${'var_'.$i} . '
';
}

// Statik
echo $var_0; // 3
echo $var_1; // 2
echo $var_2; // 1


extract() => Dizi haline getirilmiş json verisinin bütün elemanlarının anahtarlarını (key) birer değişken şeklinde alabilmek için kullanılan fonksiyon. Fakat bu dizideki elemanların anahtar değerleri belirtilmediği için otomatik olarak 0,1,2 olarak oluşturulurlar. PHP de değişken adları rakam ile başlayamayacağı için bu değişkenlere bir prefix (ön_ek) ekleyerek dışarı çıkardık. Hepsinin başına birer prefix ekleyebilmek için EXTR_PREFIX_ALL flag ini kullandık, eğer bu dizide kullanıcı tarafından belirtilen bir anahtar değeri bile olsa bunun başına üçüncü parametre olarak belirttiğimiz 'var' değeri getirilir. (Bu tamamen kullanıcıya bağlı bir ad seçimi) Sadece anahtar değerleri rakam olan dizi elemanlarının başına prefix getirmek için EXTR_PREFIX_INVALID flag i de kullanılabilir. Bu fonksiyon dışarıya değişken adı aktarırken belirttiğimiz prefix değerinin sonuna _ (alt çizgi) karakterini ekliyor. Sonuç olarak elimizde (bu dizi için) $var_0, $var_1 ve $var_2 değişkenleri olmuş oluyor.
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al