Vraag & Antwoord

Webprogrammeren & scripting

array waarden optellen php

Anoniem
Annie
4 antwoorden
  • De array is als volgt: [artikelid-kleur-model]
    als iets besteltd wordt wordt het aantal verhoogd.
    uiteindelijk wil ik de aantallen weten die hetzelfde artikelid hebben
    dus in die array moeten opgeteld worden:
    stel je hebt de volgende array:
    Array ( [1-wit-modelA] => 2 [1-rood-modelA] => 1 [1-zwart-modelA] => 1 [2-rose-modelB] => 10 )

    [1-wit-modelA] => 2 [1-rood-modelA] => 1 [1-zwart-modelA] => 1 Dus som 4 en:
    [2-rose-modelB] => 10 som 10

    Iemand enig idee hoe dit te doen in php
    vr gr erwin
  • Begrijp ik goed dat je alleen naar het laatste deel van de key kijkt en op basis daarvan de som wil uitrekenen? In dit geval is het enige belangrijke deel van de key "modelA" en "modelB". Mocht dit inderdaad kloppen, dan denk ik dat je serieus moet overwegen om een andere opzet voor je data te kiezen…

    Graag een beetje opheldering.

    - Bas
  • Ja klopt.
    Enig idee hoe een andere opzet te kiezen?

    vr gr
    erwin
  • Je zou met geneste of 2D arrays kunnen werken, maar dat is ook met name afhankelijk van welke info je wil opslaan. Een voorbeeld zou kunnen zijn:
    [code:1:68894c11e5]
    $bestelling = Array();
    $bestelling["A"] = Array("wit" => 0,"rood" => 0,"zwart" => 0);
    $bestelling["B"] = Array("wit" => 0,"rood" => 0,"zwart" => 0);
    [/code:1:68894c11e5]
    Je zou moet nu model A in het zwart aanpassen met
    [code:1:68894c11e5]
    $bestelling["A"]["zwart"]++;
    [/code:1:68894c11e5]
    Zoiets in ieder geval. Het is lang geleden dat ik met arrays gewerkt heb, maar iets dergelijks moet werken. Code niet getest en bevat ongetwijfeld fouten. Kijk ook even hier.

    Succes!

    - Bas

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.