Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > вычисление суммы массива


Автор: godvinn 31.10.2008, 14:14
есть цикл для обработки массива 

input checbox формируются следующим образом 
name = "ans[]" vavue="<?php $id['id']?>.1"  

Код

$test = @$_POST['ans']; //* пришедший массив с ответами 
    for($i = 0; isset($test[$i]); $i++)
    {
        $array = explode('.', $test[$i]);
        $id_question = $array[0];
            $id_answer = $array[1];
    }


то есть домустим пришол массив 10.1, 10.2, 11,3, 11.4 и т.д
его разбивает если выводить $id_question  
10 => 1 10  => 2 
11  => 3 11  => 4
12=> 2
13 => 4
как вычислить сумму для каждого id?* 

Автор: Avrely 31.10.2008, 14:40
Код


<?

//тут я заполнил тестовый массив
$test[] = "10.1";
$test[] = "10.2";
$test[] = "11.4";
$test[] = "12.2";
$test[] = "10.6";
$test[] = "11.1";
$test[] = "12.8";

    for($i = 0; isset($test[$i]); $i++)
    {
        $array = explode('.', $test[$i]);
        $id_question = $array[0];
            $id_answer = $array[1];

$summ[$id_question] = $summ[$id_question] +  $id_answer;

    }

print_r($summ);
?>


Индекс массива summ это id, а значение $summ[$id_question] нужная вам сумма. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)