Beregn total fra array() forældre/barn
Hej Eksperter,Jeg har et array, som længe af drillet mig.
Mit array har et key ved navn "FolderValue" i alle array's, som indeholder en talværdi. Talværdien vil jeg gerne multipler til forældren. Et eksempel på dette
Niveau, Værdi, Total (beregnet),
Forældre, 1, 6
Barn I, 2, 2
Barn II, 3, 3
Altså vil jeg gene mit array multipler Forældre med værdien 1 sammen med Barn I med værdien 2 og Barn II med værdien 3. Dermed vil et regnestykke se således ud : 1+2+3 = 6, som opsummeres i totalen.
Mit array ser sådan her ud:
(
[1] => Array
(
[FolderName] => Mappe 1
[FolderID] => 1
[FolderParentID] =>
[FolderValue] => 10
[FolderTotal] =>
[FolderChield] => Array
(
[5] => Array
(
[FolderName] => Mappe 5
[FolderID] => 5
[FolderParentID] => 1
[FolderValue] => 0
[FolderTotal] =>
[FolderChield] => Array
(
[9] => Array
(
[FolderName] => Mappe 8
[FolderID] => 9
[FolderParentID] => 5
[FolderValue] => 10
[FolderTotal] =>
)
)
)
)
)
[2] => Array
(
[FolderName] => Mappe 2
[FolderID] => 2
[FolderParentID] =>
[FolderValue] => 0
[FolderTotal] =>
[FolderChield] => Array
(
[3] => Array
(
[FolderName] => Mappe 3
[FolderID] => 3
[FolderParentID] => 2
[FolderValue] => 70
[FolderTotal] =>
)
[4] => Array
(
[FolderName] => Mappe 4
[FolderID] => 4
[FolderParentID] => 2
[FolderValue] => 0
[FolderTotal] =>
)
[6] => Array
(
[FolderName] => Mappe 6
[FolderID] => 6
[FolderParentID] => 2
[FolderValue] => 25
[FolderTotal] =>
)
[7] => Array
(
[FolderName] => Mappe 6
[FolderID] => 7
[FolderParentID] => 2
[FolderValue] => 0
[FolderTotal] =>
[FolderChield] => Array
(
[8] => Array
(
[FolderName] => Undermappe 8
[FolderID] => 8
[FolderParentID] => 7
[FolderValue] => 10
[FolderTotal] =>
)
)
)
)
)
[10] => Array
(
[FolderName] => Dette er en ny hovedmappe
[FolderID] => 10
[FolderParentID] =>
[FolderValue] => 0
[FolderTotal] =>
)
)
Jeg har prøvet med foreach, men kan ikke få den til at fungere rigtig... :(
{
foreach( $input AS $tree => $value )
{
if ( is_array( $value ) )
{
$input['FolderTotal'] += summa( $value );
}
}
return $input['FolderTotal']+$input['FolderValue'];
}
Håber der er et klogt hoved der kan løse den :)