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

问题描述 投票:0回答:1

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

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

期望的输出:

[  
   "IT",
   "Business"
]
[  
   "Programming",
   "Networking"
]
php laravel laravel-5 multidimensional-array laravel-blade
1个回答
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"]
]

执行后。

不过,我建议重构你的fetch脚本,它将$arr中包含的数组作为输出,以避免不必要的循环。

© www.soinside.com 2019 - 2024. All rights reserved.