Сумирование масивов

BAR

Новичок
Сумирование масивов

Помогите скорее. Есть код

if ($data[9]!='-')
{
$nom=strpos($data[9],'ш',0);
if ($nom>0) $mas[9]=$mas[9]+substr($data[9],0,$nom);
else {$mas[9]=$mas[9]+$data[9]; };
};
#---------------------------------
if ($data[10]!='-')
{
$nom=strpos($data[10],'ш',0);
if ($nom>0) $mas[10]=$mas[10]+substr($data[10],0,$nom);
else {$mas[10]=$mas[10]+$data[10]; };
};

$data[9] и $data[10] числа полей с базы даных я етот код пишу в цикле. Мне нужно сумитовать столпцы.
например
2 шт
3 шт
0,56
8,5 шт
В суму мне кидает округленное число.
Как в етом(верхнем) коде сделать так что сумировалось чётко до последней цыфры.
За срочный ответ спасибо. Ето мне кажется просто. Но я не знаю какой операцией сделать точность подсчёта.
Заранее Спасибо.
 

hermit_refined

Отшельник
хранить данные по-человечески.
в float и без всяких шт.

P.S. по поводу $data[9] - *_fetch_assoc: думайте о тех, кому ваш проект в наследство достанется.
 

Gorynych

Посетитель PHP-Клуба
BAR

не очень понял, что Вы делаете, какие данные исходные и куда все должно суммироваться, поэтому просто приведу не оптимизированный примерчик суммирования смешанного массива, вдруг в тему окажется:
PHP:
$data = array('2 шт', '3 шт', '0,56', '8,5 шт', 0.67);
$sum = 0;
foreach($data as $k => $v) {
	// float должно быть через точку
	$v = preg_replace("/(\d),(\d)/", "\\1.\\2", $v);
	$sum += floatval($v);
}
echo $sum;
 
Сверху