【问题标题】:PHP: foreach multidimensional get all arraysPHP:foreach 多维获取所有数组
【发布时间】:2015-01-26 01:02:46
【问题描述】:

基本上我有这个数组结构,我找不到任何可能的方法来在 foreach 循环中显示所有 product_id 这是数组结构

    $params['mmmmm'] = $get_products;
    [mmmmm] => Array
    (
        [76] => Array
            (
                [id_shop] => 1
                [product_id] => 4
            )

        [77] => Array
            (
                [id_shop] => 1
                [product_id] => 5

            )

        [78] => Array
            (
                [id_shop] => 1
                [product_id] => 6
            )

    )

如果我这样做了

foreach ($params['mmmmm'] as $product) {
  echo $product['product_id']
}

我只得到:

4

不知何故,我无法遍历所有这些。 请帮忙!

【问题讨论】:

  • 如果您在echo $product['product_id'] 之后(或代替)添加var_dump($product),您会看到什么?
  • 这真的很难,因为我在 prestashop 工作并将所有内容记录在一个文件中。无论如何 - 这只是 prestashop 很奇怪。您必须提取 78 个类才能获取有关订单的一些基本详细信息。
  • 在代码的最顶部添加var_dump($get_products); 以查看赋予变量的数组是否包含不止一行?

标签: php loops multidimensional-array foreach


【解决方案1】:

根据您的示例,您需要在 echo 末尾添加 ;,但代码应该按预期工作并输出 456。如果不是,那么错误在于您没有在问题中显示,您能否显示完整的 foreach 循环并显示 foreach 循环顶部的var_dump($product); 表示什么?

【讨论】:

    猜你喜欢
    • 2012-01-29
    • 2018-01-22
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    相关资源
    最近更新 更多