2014-01-10 2 views
0
<?php 
$dataArray=array(); 
//get data from database 
$sql="SELECT MONTHNAME(date) as month, DAY(date) as day, YEAR(date) as year, date, AVG(score) as score FROM post_appt_survey WHERE date BETWEEN DATE_ADD(NOW(), INTERVAL -1 YEAR) AND NOW() GROUP BY MONTH(date) order by YEAR(date) asc, MONTH(date) asc"; 
$result = mysql_query($sql) or die('Query failed: ' . mysql_error()); 
if ($result) { 
    while ($row = mysql_fetch_assoc($result)) { 
     $day=$row["day"]; 
     $date=$row["date"]; 
     $month=$row["month"]; 
     $year=$row["year"]; 
     $score=$row["score"]; 
     //add to data array 
     $dataArray[$month.' '.$year]=$score; 

    } 
} 
print_r($dataArray, false); 
?> 

Мой выход гласитPHP массив форматирования, чтобы изменить скобки, кавычки

Array ([август 2013] => 9,3333 [сентябрь 2013] => 10,0000 [октябрь 2013] => 7,0000 [ноябрь 2013] = > 8,5000 [Декабрь 2013] => 8,7500 [январь 2014] => 6,3333)

мне это нужно читать, как

Array ("Август 2013" => 9,3333 "Сентябрь 2013" => 10,0000 «Октябрь 2013 "=> 7.0000" Ноябрь 2013 "=> 8.5000" Декабрь 2013 "=> 8.7500" Январь 2014 "=> 6.3333)

ПОМОГИТЕ

+0

, что это то, что стандартные функции print_r возвращается. Если вы хотите отобразить его по-другому, вам необходимо вручную перебрать массив $ dataArray и отобразить его в том формате, который вам нравится. – Maximus2012

+0

попробуйте использовать foreach ($ dataArray as $ key => $ val) {echo $ key. "=>". $ Вэл; } например. – Maximus2012

ответ

0

Если нет других квадратных скобок в выходе (который, кажется, так) попробовать:

$output = print_r($dataArray, true); 
$output = str_replace(array('[', ']'), '"', $output); 
echo $output; 
Смежные вопросы