Как получить данные из ассоциативного массива в блейде? - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь получить ключи массива отдельно и значения отдельно.фактический выход:

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

желаемый выход:

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

1 Ответ

1 голос
/ 13 апреля 2019

Вам нужен этот скрипт?

$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, в качестве выходных данных, чтобы избежать ненужных циклов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...