-4

enter image description here

my code is like the following:

foreach ($tmpArray as $keys => $values) {
        if(is_array($values)) {
            foreach ($values as $key => $value) {
                if($key == "category_name"){
                    echo $value['category_name'];
                }
            }
        } else {
            if($keys == "category_name"){
                echo $values;
            }
        }
    }

Output: Vasıta->Bmw X Serisi I want to do : Vasıta->Bmw X Serisi->Deneme

How do I print the category_name with foreach loop?

Community
  • 1
  • 1
ufuk
  • 367
  • 3
  • 16

1 Answers1

2
if (is_array($tmpArray)) {
echo isset($tmpArray['category_name']) ? $tmpArray['category_name'] . '->' : '';
foreach ($tmpArray as $key1 => $value1) {
    if (is_array($value1)) {
        echo isset($value1['category_name']) ? $value1['category_name'] . '->' : '';
        foreach ($value1 as $key2 => $value2) {
            if (is_array($value2)) {
                echo isset($value2['category_name']) ? $value2['category_name'] : '';
            }
        }
    }
}
}
sabeerzabi
  • 450
  • 4
  • 13
  • I want to output : Vasıta->Bmw X Serisi->Deneme. Your output:Vasıta->Bmw X Serisi . But there is no need. array_walk_recursive($tmpArray, function ($item, $key) {}}); my work resolved. thank you for your help. – ufuk Jan 06 '18 at 10:24