如何从刀片中的关联数组获取数据?

时间:2019-04-13 09:05:48

标签: php laravel laravel-5 multidimensional-array laravel-blade

我正在尝试分别获取数组键和值。 实际输出:

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

所需的输出:

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

1 个答案:

答案 0 :(得分:1)

您需要此脚本吗?

$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中包含的数组作为输出,以避免不必要的循环。