Найти сумму элементов массива

353
28 декабря 2016, 06:16

Необходимо нати сумму всех элементов массива, каждый элемент которого равняется числу со значением после точки(float). Через array_sum() не вышло. Что подскажете?

<?php
    include('Users/eliasa/Desktop/prices/simplehtmldom/simple_html_dom.php'); 
    $prices = array();
    getPRICES('http://www.ebay.com/sch/m.html?_ssn=couturerider&_pppn=r1&scp=ce1');
    function getPRICES($page) {
        global $prices;
        $html = new simple_html_dom();
        $html->load_file($page);
        $items = $html->find('li[class=lvprice prc]'); 
        foreach($items as $names) {
            $prices[] = array($names->children(0)->plaintext);
        }
        foreach($prices as $item) {   
            $item[0] = ltrim($item[0], '$');
            echo str_replace('$', '', "$item[0] <br />");
        }
    }
?>

var_dump массива:

array(35) { 
    [0]=> array(1) { [0]=> string(12) " $24.99" } 
    [1]=> array(1) { [0]=> string(13) " $350.00" } 
    [2]=> array(1) { [0]=> string(12) " $29.99" } 
    [3]=> array(1) { [0]=> string(12) " $19.99" } 
    [4]=> array(1) { [0]=> string(12) " $49.99" } 
    [5]=> array(1) { [0]=> string(12) " $49.99" } 
    [6]=> array(1) { [0]=> string(12) " $27.99" } 
    [7]=> array(1) { [0]=> string(12) " $24.99" } 
    [8]=> array(1) { [0]=> string(12) " $54.99" } 
    [9]=> array(1) { [0]=> string(12) " $14.99" } 
    [10]=> array(1) { [0]=> string(12) " $39.99" } 
    [11]=> array(1) { [0]=> string(11) " $9.99" }
}
Answer 1

В общем массив нужен не много мерный строки:

 foreach($items as $names) {
        $prices[] = array($names->children(0)->plaintext);
 }

меняем на

 foreach($items as $names) {
       // делаем одномерно и убираем лишнее
       $priceNumber = trim(
             str_replace('$','',strval($names->children(0)->plaintext))
       );
       $price[] = $priceString;
       // заменяем последний foreach
       echo $priceString . '<br />';
 }

далее можем суммировать

 array_sum($price);
READ ALSO
yii2 вопрос по urlManager

yii2 вопрос по urlManager

Можно-ли сделать примерно такое правило 'houses' => 'site/sell?type=house' ?

400
Как вывести system.pagenavigation над каталогом?

Как вывести system.pagenavigation над каталогом?

У меня есть свой шаблон systempagination Я его вывожу под списком каталога

374
Javascript Как подправить код под правила? [требует правки]

Javascript Как подправить код под правила? [требует правки]

С сайта получаю данные о таймере и имени игрока

388
Пиксель facebook ошибка при валюте UAH

Пиксель facebook ошибка при валюте UAH

Использую скрипт для пиксель facebook

553