bonjour tous
je suis confronte a un soucis que je ne parviens pas résoudre
j'essaye de trouver une boucle qui va additionner les produits restants dans mon stock

Dans mon exemple j'ai donc des packs articles qui sont le 77777 : 88888 et 99999 qui contiennent respectivement 25 ;50 et 75 articles
et bien entendu tous les autres articles avec des numéros
Ce que je désire faire c'est de compter combien de pack 77777 ;88888 et 99999 il me reste ...
et de compter combien d'articles pour chacune des autres références mais sans distinction

dans le json suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[{"nom":0001,"prix":4.75,"quantite":"15"},{"nom":0002,"prix":4.75,"quantite":"5"},{"nom":003,"prix":4.75,"quantite":"8"},{"nom":77777,"prix":77,"quantite":"3"},{"nom":88888,"prix":79,"quantite":"4"},{"nom":99999,"prix":92,"quantite":"5"}]
dans ce cas je souhaiterais avoir comme sortie

3 pour les 77777

4 pour les 88888

5 pour les 99999

et 28 pour les autres(pas les lignes , mais le nombre d'articles )

grâce au code suivant je suis parvenu a récupérer pour les 77777 ,88888 et les 99999
Mais pas les 28 autres
cela me retourne la quantité du dernier article

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
$datanom = $stock;
$decodenom = json_decode($datanom);
$mailData1 = "";
$mailData2 = "";
$mailData3 = "";
$mailData4 = "";
$test = "";
$test1 = "";
$test2 = "";
$test3 = "";
$counts = [];
foreach ($decodenom  as $curr_elementnom) {
    $fieldName = $curr_elementnom->nom;
    $fieldQty = $curr_elementnom->quantite;
     $fieldPrice = $curr_elementnom->prix;
    $fieldimg = $curr_elementnom->url;
     if ( $fieldQty != 0 ) {
        if ($fieldPrice != 0) {
            if ($fieldName == 77777) {
                $input1 =   '<div style ="border:solid;"> 
           <div style ="float: left;width: 50%;"> voici le nom</div >
           <div style =""> ' . $fieldName . '</div>
            <div style ="float: left;width: 50%;"> qanditée</div >
           <div style =""> ' . $fieldQty . '</div >
                 </div><br><br><br>';
                 $test=$fieldQty;
                $mailData1 .= $input1;
                @$counts[$fieldName]++;
            }
            elseif ($fieldName == 88888) {
                $input2 =   '<div style ="border:solid;"> 
           <div style ="float: left;width: 50%;"> voici le nom</div >
           <div style =""> ' . $fieldName . '</div>
            <div style ="float: left;width: 50%;"> qanditée</div >
           <div style =""> ' . $fieldQty . '</div >
                  </div><br><br><br>';
                 $test1=$fieldQty;
                $mailData2 .= $input2;
                @$counts[$fieldName]++;
            }
            elseif ($fieldName == 99999) {
                $input3 =   '<div style ="border:solid;"> 
            <div style ="float: left;width: 50%;"> qanditée</div >
           <div style =""> ' . $fieldQty . '</div >
           <div style ="float: left;width: 50%;"> voici le nom</div >
           <div style =""> ' . $fieldName . '</div>
                 </div><br><br><br>';
                    $test2=$fieldQty;
                $mailData3 .= $input3;
                @$counts[$fieldName]++;
            }
              else  {
                $input4 ='<div style ="border:solid;"> 
            <div style ="float: left;width: 50%;"> qanditée</div >
           <div style =""> ' . $fieldQty . '</div >
           <div style ="float: left;width: 50%;"> voici le nom</div >
           <div style =""> ' . $fieldName . '</div>
                 </div><br><br><br>';
                 $test3=$fieldQty;
                 $mailData4 .= $input4;
                 @$counts['other']++;
            }
        } 
    }
}
 
 
var_dump($test) ;
 var_dump($test1);
var_dump($test2);
 var_dump($test3);