premetto che mi cimento da poco nell'uso degli array e sono un po "confuso" sul dafarsi:
in pratica ho una stringa così composta (esempio):
234*5|768*2|123*1|234*2
ogni voce (es: 234*5) è id e quantità separati da *, ogni voce è poi separata dalla successiva da |.
vorrei capire (nell'esempio sopra) quante volte compare ogni singolo id nella stringa per avere un risultato del tipo.
ho provato a creare un array attraverso un for in questo modo (ometto il ciclo perchè funziona correttamente):codice:234 - 7 768 - 2 123 - 1
l'array si crea correttamente, ma ovviamente non mi somma le quantità man mano che incontra indici simili ma le sovrascrive.codice:$products = array(); .... for .... { ....... $products[$idpro] = $qta; } ...
c'è un modo per fare incrementare il valore di un array se l'indice esiste già invece che sovrascriverlo?