
$keys = array();
$vals = array();
if (mysql_num_rows($q4)>0)
{
while ($row4=mysql_fetch_array($q4))
{
$keys[] = $row4['cnt'];
$vals[] = $row4['hr'];
}
foreach (array_merge($keys,$vals) as $value) {
echo '<b>'.$value.',';
}
}
Безнадежно?Автор оригинала: Adelf
echo implode(',', $keys).'|'.implode(',', $vals);
Не пытайся больше заниматься программингомЕсть много других интересных профессий.
потому что не надо пользоваться функцией mysql_fetch_array!Автор оригинала: rolph
Adelf
Получаю:PHP:$row4=mysql_fetch_array($q4); $keys = implode( ',', array_keys( $row4 ) ); $vals = implode( ',', array_values( $row4 ) ); echo $keys.'-'.$vals;
0,cnt,1,hr-8,8,9,9
Попробую оба варианта join - это аналог implode? СпасибоАвтор оригинала: Adelf
собери в массив и joinЭто если попроще.
Если самому, то на первой итерации не ставить запятую вообще, а со второй начать перед выводом ставить запятую.
А можно это дело занести в переменную-массив сразу?Автор оригинала: zerkms
rolph
проще собрать вывод в переменную и после цикла отрезать лишнюю запятую.
$data = array('x1' => y1, 'x2'=> y2, 'x3'=>y3, 'x4'=>y4, 'x5'=>y5);
for($i=0; $i<count($keys); $i++) {
$data[$keys[$i]] = $vals[$i];
}