У меня есть массив $ final_arr ..., который дает вывод ниже, затем я объединяю сборы и создаю новый массив.
Array
(
[0] => Array
(
[originator] =>Wayne
[niche] => Construction
[fee]=>30
)
[1] => Array
(
[originator] =>Josh
[niche] => Construction
[fee]=>30
)
[2] => Array
(
[originator] => Wayne
[niche] => Construction
[fee]=>50
)
[3] => Array
(
[originator] => Josh
[niche] => Construction
[fee]=>70
)
)
Я объединил их, используя этот код:
$final_arr = array();
foreach($formEntries as $value){
if(isset($final_arr[$value['originator']])){
$final_arr[$value['originator']]['fee_potential'] += $value['fee_potential'];
} else{
$final_arr[$value['originator']] = $value;
$data_orgin[] = $value['originator'];
}
}
, что дает мне вывод ниже, когда я print_r ($ final_arr), так что теперь сборы являются общими, а массив меньше, чем раньше.
Array
(
[Wayne] => Array
(
[originator] =>Wayne
[entries=> Construction
[fee]=>80
)
[Josh] => Array
(
[originator] =>Josh
[niche] => Construction
[fee]=>100
)
)
Теперь я хочу выдвинуть что-то подобное в подэлементе, но он не работает нормально .:
Array
(
[wayne] => Array
(
[originator] =>Wayne
[niche] => Construction
[fee]=>80
[sub]=>array(
Array
(
[1] => Array
(
[originator] =>Wayne
[niche] => Construction
[fee]=>30
)
[2] => Array
(
[originator] => Wayne
[niche] => Construction
[fee]=>50
)
)
)
)
[josh] => Array
(
[originator] =>Josh
[niche] => Construction
[fee]=>100
[sub]=>array(
Array
(
[1] => Array
(
[originator] =>josh
[niche] => Construction
[fee]=>30
)
[2] => Array
(
[originator] => josh
[niche] => Construction
[fee]=>70
)
)
)
)
)