Я пытаюсь объединить массив в другой. Если бизнес является дочерним для своего сектора.
Моя цель - создать массив, который выглядит следующим образом:
[0] => Array (
[sector] => 198
[business] => Array (
[0] => 201
)
)
[1] => Array (
[sector] => 178
[business] => Array (
[0] => 181
[1] => 182
)
)
В настоящее время у меня есть это:
[0] => Array (
[sector] => 198
)
[1] => Array (
[sector] => 178
)
и это (идентификаторы бизнеса):
Array
(
[0] => 201
)
Array
(
[0] => 181
[1] => 182
)
Мне нужно вложить их в сектор.
Это то, что у меня есть в данный момент
$targets = array();
foreach ($taxonomy['sector'] as $sectorKey=>$sector) {
$getSectorTerm = get_term_by('slug', $sector, 'sector');
$getSectorId = $getSectorTerm->term_id;
$targets[] = array('sector'=>$getSectorId, 'business'=>[]);
foreach ($taxonomy['business'] as $keyBusiness=>$businesses) {
foreach ($businesses as $key => $business) {
$getBusinessTerm = get_term_by('slug', $business, 'sector');
$getBusinessId = $getBusinessTerm->term_id;
$getParentTerm = get_term( $getBusinessTerm, 'sector' );
$businessParentId = $getParentTerm->parent;
if ($businessParentId == $getSectorId) {
array_push($targets, $getBusinessId);
}
}
}
}
print_r($targets);
die;
Вывод
1018
Любая помощь будет высоко ценится.
Спасибо