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"];