$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