login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array sorteren en berekenen

Offline kurohyou - 10/02/2012 22:48 (laatste wijziging 10/02/2012 22:49)
Avatar van kurohyouOud lid Hey, ik ben al even aan het zoeken maar krijg dit maar niet voor elkaar, zijn er hier specialisten op dit gebied?

Dit zou ik moeten krijgen :

Shirts
--------
3 X 1,75 = 5,25
5 X 10 = 50
3 X 15 = 45
Totaal = 100,25

Sokken
--------
2 X 12 = 24
Totaal = 24

het is vooral de bedoeling om indien er waardes meerdere keren terugkomen zoals 2 x 10 en 3 x 10 onder shirts dat hij die samevoegd.

Uit de volgende array :

Array
(
[0] => Array
(
[date] => 2012-02-02
[quantity] => 2
[value] => 10.00
[total] => 20.00
[description] => shirt
)

[1] => Array
(
[date] => 2012-02-09
[quantity] => 3
[value] => 1.75
[total] => 5.25
[description] => shirt
)

[2] => Array
(
[date] => 2012-02-10
[quantity] => 3
[value] => 10.00
[total] => 30.00
[description] => shirt
)

[3] => Array
(
[date] => 2012-03-10
[quantity] => 2
[value] => 12
[total] => 24
[description] => sok
)

[4] => Array
(
[date] => 2012-02-10
[quantity] => 3
[value] => 15
[total] => 45
[description] => shirt
)
)

1 antwoord

Gesponsorde links
Offline Stijn - 11/02/2012 04:09
Avatar van Stijn PHP expert Je gaat die array moeten overlopen en die in een andere array laten lopen.

  1. $result = array();
  2. $array = array(....);
  3. foreach($array as $value) {
  4. if(array_key_exists($value['description'], $result)) {
  5. $result[$value['description']] += $value['quantity'] * $value['value'];
  6. } else {
  7. $result[$value['description']] = $value['quantity'] * $value['value'];
  8. }
  9. }


Dit zou je het totaal per description moeten geven .
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s