@Vimake

Как подсчитать значение в строках?

Есть строки, как подсчитать сумму значении в них:

<playerTalents>
            
                <talent id="1">10</talent>
            
            
                <talent id="3">20</talent>
            
            
                <talent id="5">10</talent>
            
            
                <talent id="2">10</talent>
            
            
                <talent id="4">10</talent>
            
            
                <talent id="6">10</talent>
            
            
                <talent id="22">10</talent>
            
            
                <talent id="7">200</talent>
            
            
                <talent id="8">2</talent>
            
            
                <talent id="10">6</talent>
            
            
                <talent id="12">4</talent>
            
            
                <talent id="9">10</talent>
            
            
                <talent id="11">10</talent>
            
            
                <talent id="13">10</talent>
            
            
                <talent id="14">1</talent>
            
            
                <talent id="15">10</talent>
            
            
                <talent id="16">20</talent>
            
            
                <talent id="17">32</talent>
            
            
                <talent id="18">30</talent>
            
            
                <talent id="19">25</talent>
            
            
                <talent id="21">10</talent>
            
            
                <talent id="23">10</talent>
            
            
                <talent id="20">5</talent>
            
        </playerTalents>
  • Вопрос задан
  • 2638 просмотров
Решения вопроса 2
avalak
@avalak
пример в песочнице
<?php
$data = "xml data";
$xml = new SimpleXMLElement($data);
print_r(array_sum((array)$xml->talent));
Ответ написан
Комментировать
andresayak
@andresayak
preg_match_all('/<talent [^>]*>(\d*)<\/talent>/', $str, $match);
echo array_sum($match[1]);

пример ideone.com/KORlc6
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы