Сумма же значения в массиве - XML php разбор - PullRequest
0 голосов
/ 29 апреля 2020

Я бы хотел суммировать стоимость одного и того же товара в xml.

У меня есть XML файл с дополнительным тегом ITEM и такими же именами, как NAME, CODE, AMOUNT

XML file

и Я использую этот код php, чтобы отобразить простое html:

    <?php

  $xml = simplexml_load_file("path") or die("Failed to load");

  $total=0;
foreach ($xml as $node){

    $row = simplexml_load_string($node->asXML());

    $result = $row->xpath("//ITEM/CODE[.='SHIPPING86']");
    $code = $row->xpath("//CODE");
    $amount = $row->xpath("//ORDER_ITEMS/ITEM/AMOUNT");
    $objednavka = implode(' ', array($code[0], $code[$n-1]));
    $mnozstvi = implode(",",$amount);
    $kod = implode(",",$code);
    $price = $row->xpath("//PRICE_TO_PAY");
    $jmeno = $row->xpath("//JMENO");
    $produkty = $row->xpath("//ITEM/NAME");
    $celkem = implode(" ",$price);

    if ($result[0])
    {

       $total += $celkem;       

    echo $objednavka . "<br />";
    echo implode(" ",$jmeno) . "<br />";
    echo implode(" ",$price) . "<br />";
    echo implode("<br />",$produkty) . $mnozstvi . "<br />";    

    }
}

echo '<h3>Celkem ' . $total; "</h3>";

?>

Как суммировать стоимость одного и того же элемента? Если у меня есть такой же товар с CODE = 6, мне нужно его посчитать. Не могли бы вы мне помочь, пожалуйста.

Это идеальный выход, уникальное место доставки, в котором уже есть пункт, и сумма товара, которую можно доставить в это место.

XML

<ORDERS>
<ITEM>
<NAME>Čtvrtek - Chodov</NAME>
<AMOUNT>1</AMOUNT>
<CODE>SHIPPING86</CODE>
</ITEM>
<ITEM>
<NAME>Jarní zeleninová bedýnka pro dva</NAME>
<CODE>7</CODE>
<AMOUNT>3</AMOUNT>
<COUNT>2</COUNT>
</ITEM>
<ITEM>
<NAME>Jarní mix</NAME>
<CODE>77</CODE>
<AMOUNT>1</AMOUNT>
<COUNT>1</COUNT>
</ITEM>
<ITEM>
<NAME>Jarní rodinná zeleninová bedýnka</NAME>
<CODE>6</CODE>
<AMOUNT>6</AMOUNT>
<COUNT>5</COUNT>
</ITEM>
<ITEM>
<NAME>Brambory 10 kg</NAME>
<CODE>4</CODE>
<AMOUNT>10</AMOUNT>
<COUNT>2</COUNT>
</ITEM>
<ITEM>
<NAME>Česnek 1 kg</NAME>
<CODE>89</CODE>
<AMOUNT>3</AMOUNT>
<COUNT>3</COUNT>
</ITEM>
<ITEM>
<NAME>Brambory 5 kg</NAME>
<CODE>9</CODE>
<AMOUNT>2</AMOUNT>
<COUNT>2</COUNT>
</ITEM>
<ITEM>
<NAME>Rodinná zeleninová bedýnka</NAME>
<CODE>1</CODE>
<AMOUNT>2</AMOUNT>
<COUNT>2</COUNT>
</ITEM>
<ITEM>
<NAME>Ředkvičky 1 svazek</NAME>
<CODE>137</CODE>
<AMOUNT>33</AMOUNT>
<COUNT>14</COUNT>
</ITEM>
<ITEM>
<NAME>Jablečný mošt 3 l</NAME>
<CODE>110</CODE>
<AMOUNT>5</AMOUNT>
<COUNT>3</COUNT>
</ITEM>
<ITEM>
<NAME>Zeleninová bedýnka pro dva</NAME>
<CODE>3</CODE>
<AMOUNT>1</AMOUNT>
<COUNT>1</COUNT>
</ITEM>
<ITEM>
<NAME>Denní porce zeleniny</NAME>
<CODE>74</CODE>
<AMOUNT>4</AMOUNT>
<COUNT>4</COUNT>
</ITEM>
<ITEM>
<NAME>Mix sušeného ovoce</NAME>
<CODE>104</CODE>
<AMOUNT>1</AMOUNT>
<COUNT>1</COUNT>
</ITEM>
<ITEM>
<NAME>Brambory 25 kg</NAME>
<CODE>2</CODE>
<AMOUNT>1</AMOUNT>
<COUNT>1</COUNT>
</ITEM>
</ORDERS>

    ```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...