darkleviathan
@darkleviathan

Как вывести все значения переменной вместо одной последней?

Суть вопроса такова.
Есть переменная цены $v[7], которая содержит весь массив данных по ценам.
Мне нужно вывести весь массив данных в переменной.
Пытаюсь так:
$NN=0;
while($p=$q->fetchArray()){$i++;
 $V=$db->query("select * from lbgDB52 where p3='$p[24]'");
 $sl.="<tr><td>$i<td>$p[12] $p[13]<td>$p[26]<td>";
 $ii=0;$N=0;
 while($v=$V->fetchArray()){$ii++;
  $a=explode('<td>',$v[4]);
  $sl.="$ii. $a[1]<br>";
  $N+=(int)str_replace(',','.',$v[7]);
  $S="$v[7]";  
 }
 $sl.="<td align=center>$ii<td>послуга<td align=center>$S<td align=center>$N.00";
 $pr+=$N;
}


Но к сожалению выводит только одну цену, т.е. последнюю.
Подскажите каким образом можно вывести все?
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
darkleviathan
@darkleviathan Автор вопроса
Решил сам всем спасибо за помощь.

while($p=$q->fetchArray()){$i++;
 $V=$db->query("select * from lbgDB52 where p3='$p[24]'");
 $sl.="<tr><td>$i<td>$p[12] $p[13]<td>$p[26]<td>";
 $ii=0;$N=0;
 while($v=$V->fetchArray()){$ii++;
  $a=explode('<td>',$v[4]);
  $sl.="$ii. $a[1]<br>";
  $N+=(int)str_replace(',','.',$v[7]);
  $M="$v[7]<br>";  
 }
 $sl.="<td align=center>$ii<td>послуга<td align=center>";
while($v=$V->fetchArray()){$ii++;
  $sl.="$v[7]<br>";
  $N+=(int)str_replace(',','.',$v[7]);
  }
 $sl.="<td align=center>$N.00";
 $pr+=$N;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@CHolfield
у вас в переменной массив лежит, чтобы из него значения извлечь, надо знать индекс (для конкретного значения), либо перебирать все значения по порядку. вот пример как собрать все вместе
<?php
$v= array(100, 200, 300);
$string_result = implode(",", $v);
echo $string_result; //выведет строку всех значений цен через запятую
?>
Ответ написан
Ваш ответ на вопрос

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

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