PHP数组格式将括号更改为引号

时间:2014-01-10 16:42:16

标签: php arrays formatting

<?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);
?>

我的输出显示为

数组([2013年8月] =&gt; 9。33333 [2013年9月] =&gt; 10.0000 [2013年10月] =&gt; 7.0000 [2013年11月] =&gt; 8.5000 [2013年12月] =&gt; 8.7500 [2014年1月] = &gt; 6.3333)

我需要将其视为

数组(“2013年8月”=&gt; 9.3333“2013年9月”=&gt; 10.0000“2013年10月”=&gt; 7.0000“2013年11月”=&gt; 8.5000“2013年12月”=&gt; 8.7500“2014年1月”= &gt; 6.3333)

请帮助

1 个答案:

答案 0 :(得分:0)

如果输出中没有其他方括号(看起来如此),请尝试:

$output = print_r($dataArray, true);
$output = str_replace(array('[', ']'), '"', $output);
echo $output;