Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

array waarden optellen php

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.