hares adlı üyeden alıntı: mesajı görüntüle
$data = [

    'channel' =>

        [

            'item' => [

                ['product_id' => '1', 'product_name' => 'abc',],

                ['product_id' => '2', 'product_name' => 'def',]

            ]
  ]
 ];

function datam($data){

$keys=array_keys($data);

foreach($keys as $key){

$data=$data[$key];

}

return $data;

}

print_r(datam($data));
yanlış anlamadıysam bu işinizi görecektir


edit: Sanırım bu daha mantıklı oldu.
<?php

$data = [

    'channel' =>

        [

            'item' => [

                ['product_id' => '1', 'product_name' => 'abc',]

            ]
  ]
 ];
 $container = ["channel", "item"];

function datam($data){

$keys=array_keys($data);
if(array_sum($keys)<2){
return $data;
exit;
}
foreach($keys as $key){

$data=$data[$key];

}

return $data;

}

print_r(datam($container));

print_r(datam($data));
?>

$data = [
    'channel' =>
        [
            'item' => [
                ['product_id' => '1', 'product_name' => 'abc',],
                ['product_id' => '2', 'product_name' => 'def',]
            ]
        ]
];

$container = ["channel", "item"];

function getContent($data, $keys)
{
if ($keys) {
    foreach ($keys as $key) {
        $data = $data[$key];
    }
}
return $data;
}

$products = getContent($data, $container);
Bu şekilde işimi görecek düzeye getirdim. Çok sağol yardımların için