v2.5.2
Giriş yap

array içinde arama

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

arkadaşlar şuan bir sisteme trendyol api entegresi yapıyorum
trendyol kategorileri json formatında bana veriyor ben bunları
alıyorum json decode ile arraya çeviriyorum ama kategorileri
ve alt kategorileri aynı anda veriyor benim isteğim şu
kategorileri bir selectte listeleyip ordan seçilen kategorinin
alt kategorilerini farklı bir selectte getirmek ancak
array içinde seçilen kategoriyi bulup onun alt kategorisi nasıl
getirebilirim hatta altın altıda olduğu oluyor yanı sınırsız
kategori mantığını nasıl kurabilirim mysql de kurabiliyorum
ancak bu arraye bir türlü kafam basmıyor :)
sistemin döndüğü json örneği;

{
"id":1162,
"code":"4404",
"name":"Atkı & Bere & Eldiven",
"parentId":368,
"subCategories":[
{
"id":382,
"code":"3005",
"name":"Atkı",
"parentId":1162,
"subCategories":[
]
},
{
"id":1805,
"code":"5072",
"name":"Atkı & Bere & Eldiven Set",
"parentId":1162,
"subCategories":[
]
},
{
"id":384,
"code":"3017",
"name":"Bere",
"parentId":1162,
"subCategories":[
]
},
{
"id":962,
"code":"4293",
"name":"Boyunluk",
"parentId":1162,
"subCategories":[
]
},
{
"id":385,
"code":"3052",
"name":"Eldiven",
"parentId":1162,
"subCategories":[
]
}
]
}



json nu arraya çevirdiğimde elde ettiğim sonuc;

array (
'id' => 1162,
'code' => '4404',
'name' => 'Atkı & Bere & Eldiven',
'parentId' => 368,
'subCategories' =>
array (

0 => 
array (
  'id' => 382,
  'code' => '3005',
  'name' => 'Atkı',
  'parentId' => 1162,
  'subCategories' => 
  array (
  ),
),
1 => 
array (
  'id' => 1805,
  'code' => '5072',
  'name' => 'Atkı & Bere & Eldiven Set',
  'parentId' => 1162,
  'subCategories' => 
  array (
  ),
),
2 => 
array (
  'id' => 384,
  'code' => '3017',
  'name' => 'Bere',
  'parentId' => 1162,
  'subCategories' => 
  array (
  ),
),
3 => 
array (
  'id' => 962,
  'code' => '4293',
  'name' => 'Boyunluk',
  'parentId' => 1162,
  'subCategories' => 
  array (
  ),
),
4 => 
array (
  'id' => 385,
  'code' => '3052',
  'name' => 'Eldiven',
  'parentId' => 1162,
  'subCategories' => 
  array (
  ),
),

),
)

ana kategorileri bir selectte listeletmek kolay ancak ondan
sonrasını getiremedim mesela adam 1162 id li kategoriyi seçti
onu array içinde bulup alt kategorilerini nasıl getirecem
onu getirdikten sonra mesela alt olarak 1805 idyi getirdi
eğer onunda altı varsa onuda getirmek istiyorum tavsiyelerinizi
bekliyorum
Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!