[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с массивами
sjy19
Привет всем!
wink.gif У меня такая ситуация: из одной таблицы получаю 4 массива с кучей значений.
Необходимо все значения из этих массивов вычесть из значения одной переменной.
Не могу справиться с приращением... можете помочь?
$tam11 - один из 4х массивов.
Вывожу значения...
for($i=0; $i<100; $i++)
{
echo $tam11[$i];
}
а как сделать вычитание из одного значения?...... помогите разобраться, пожалуйста smile.gif



Спустя 25 минут, 44 секунды (23.03.2012 - 07:55) Visman написал(а):
$pp = 10000000;
for($i=0; $i<100; $i++)
{
$pp -= $tam11[$i]; // вычитаем из pp элемент массива
}
echo $pp;


З.Ы. Хотя условия задачи сформулированны не понятно!

Спустя 8 минут, 31 секунда (23.03.2012 - 08:04) Visman написал(а):
Это
$pp = 10000000;
for($i=0; $i<100; $i++)
{
$pp -= $tam11[$i]; // вычитаем из pp элемент массива
}
echo $pp;

можно заменить
$pp = 10000000;
$pp -= array_sum($tam11);
echo $pp;

Спустя 5 минут, 10 секунд (23.03.2012 - 08:09) sjy19 написал(а):
Вот смотрите, Visman. У меня получается при выводе $tam11[$i] несколько значений подряд, допустим: 5000.006000.00700.00 Не могу их привести в нормальный вид, чтобы их все вычесть из числа.

Спустя 19 минут, 53 секунды (23.03.2012 - 08:29) Visman написал(а):
Значит в массиве у тебя не числа хранятся?
Распечатай его и покажи тут
echo '<pre>'.print_r($tam11).'</pre>';

Спустя 8 минут, 55 секунд (23.03.2012 - 08:38) sjy19 написал(а):
Visman, вот такой вывод получается:
Array ( [0] => 6000.00 [1] => 5000.00 )
1
Array ( [0] => 6000.00 [1] => 5000.00 )
1

Спустя 7 минут, 47 секунд (23.03.2012 - 08:45) sjy19 написал(а):
Сейчас с самого начала напишу:
Выбираем массив из таблицы-
$pl1="select * from otchet where p_p1='$nom1'";
$avtor1= mysql_query ($pl1);
if($avtor1)
{
while($ras1= mysql_fetch_array($avtor1))
{
$tam11[]=$ras1['tam1'];

}
}
В этой таблице выбирается массив из ячейки tam1 float(9,2) ...
как вычленить суммы из массива, чтоб они были пригодны для расчетов?

Спустя 7 минут, 47 секунд (23.03.2012 - 08:53) Visman написал(а):
Раз данные в массив $tam11 берутся из ячейки таблицы с типом float значит массив состоит из чисел!
И сумму чисел в массиве можно посчитать функцией array_sum($tam11)
Либо сразу считать эту сумму в SQL-запросе и получать из него уже результат, а не массив!

Спустя 38 минут, 7 секунд (23.03.2012 - 09:31) sjy19 написал(а):
Visman, вы даже не представляете как помогли!!! Спасибо, все получается теперь! wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.