Merhabalar,
Aşağıdaki şekilde bir dizim var.
$data = [
'channel' =>
[
'item' => [
['product_id' => '1', 'product_name' => 'abc',],
['product_id' => '2', 'product_name' => 'def',]
]
]
];
// Ayrıca bu bilgide geliyor
$container = ["channel", "item"];Dizideki ürünleri listelemek için aşağıdaki kodu kullanıyoruz.
$products = $data['channel']['item'];
Fakat benim bu örneği dinamikleştirmem lazım. Yani şuan
channel->item altında ürünler gelirken, bir başka örnekte
datas->products olarak veriler gelecek ve benim bu sefer aşağıdaki şekilde erişmem gerekecek.
Bu veri yeri gelecek 3 alt dizinde de olabilecek (
channel->items->item), yeri gelecek tek dizinde de listelenecek (
items).
$products = $data['datas']['products'];
$products = $data['channel']['items']['item'];
$products = $data['items'];
Bu arada bu $data dizisi değiştikçe hangi dizi altındaki veriyi alacağımı ayrı bi alanda alıyorum. Yani en üsteki $data verisi gelirken $container değişkeninde
channel->item altından bakacağımı biliyorum. Fakat bunu nasıl yapmam konusunda bir türlü mantık kuramadım.
Şöyle bi kullanım olsa çok işime yarayacaktı ama yok tabi
$products = $data["channel.item"];