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