我正在尝试分别获取数组键和值。 实际输出:
[
"IT" => [
"Programming" => [
0 => "Python" 1 => "Java"
],
"Networking" => [
0 => "CCNA"
]
],
"Business" => [
"Power BI" => [
0 => "Power BI foundation"
]
]
]
所需的输出:
[
"IT",
"Business"
]
[
"Programming",
"Networking"
]
答案 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
中包含的数组作为输出,以避免不必要的循环。