Php 如何从blade中的关联数组中获取数据?

Php 如何从blade中的关联数组中获取数据?,php,laravel,laravel-5,multidimensional-array,laravel-blade,Php,Laravel,Laravel 5,Multidimensional Array,Laravel Blade,我试图分别获取数组的键和值。 实际产量: [ "IT" => [ "Programming" => [ 0 => "Python" 1 => "Java" ], "Networking" => [ 0 => "CCNA" ] ], "Business" => [ "Power BI" => [

我试图分别获取数组的键和值。 实际产量:

[  
   "IT" => [  
      "Programming" => [  
         0 => "Python" 1 => "Java"
      ],
      "Networking" =>  [  
         0 => "CCNA"
      ]
   ],
   "Business" => [  
      "Power BI" => [  
         0 => "Power BI foundation"
      ]
   ]
]
所需输出:

[  
   "IT",
   "Business"
]
[  
   "Programming",
   "Networking"
]

这个脚本是你需要的吗

$arr = [  
   "IT" => [  
      "Programming" => [  
         0 => "Python",
         1 => "Java"
      ],
      "Networking" =>  [  
         0 => "CCNA"
      ]
   ],
   "Business" => [  
      "Power BI" => [  
         0 => "Power BI foundation"
      ]
   ]
];

$categories = [];
$subcategories = [];

foreach($arr as $key => $value) {
    array_push($categories, $key);
    array_push($subcategories, array_keys($value));
}
$categories
等于:

["IT","Business"]
$subcategories
等于:

[
  ["Programming","Networking"],
  ["Power BI"]
]
执行后


尽管如此,我还是建议重新构造提取脚本,该脚本将
$arr
中包含的数组作为输出,以避免不必要的循环。

您使用了什么代码来提取/生成这些数据?另外,请解释将这些键组合在一起的逻辑。我正在尝试使用foreach循环从数据库中获取数据,以分离类别、子类别和产品。正如catcon所说,将这些键组合在一起的逻辑是什么?我有一个数组,其中包括类别、子类别和项目。现在我想以相关的方式在我的刀片上显示这些数据。那么代码可以做什么呢?基本上更具体地说,数组显示类别、子类别和产品之间的关系。获取我的逻辑键,分离类别、子类别和产品。