【问题标题】:How to all get key values of nested array with foreach?如何使用foreach全部获取嵌套数组的键值?
【发布时间】:2018-06-16 00:03:15
【问题描述】:

enter image description here

我的代码如下:

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;
            }
        }
    }

输出:Vasıta->Bmw X Serisi 我想做:Vasıta->Bmw X Serisi->Deneme

如何使用foreach 循环打印 category_name?

【问题讨论】:

  • 显示你的代码。
  • 某种递归遍历嵌套数组应该可以完成这项工作。
  • 欢迎来到 StackOverflow!请看How to ask a good question
  • This 可能是您正在寻找的答案!
  • 非常感谢兄弟(@csabinho)。问题解决了。

标签: php arrays


【解决方案1】:
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'] : '';
            }
        }
    }
}
}

【讨论】:

  • 我想输出:Vasıta->Bmw X Serisi->Deneme。您的输出:Vasıta->Bmw X Serisi 。但没有必要。 array_walk_recursive($tmpArray, function ($item, $key) {}});我的工作解决了。谢谢你的帮助。
猜你喜欢
  • 2019-09-13
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
  • 1970-01-01
  • 2021-09-01
  • 2014-06-21
  • 2020-12-17
相关资源
最近更新 更多