json中的Php PDO数组

json中的Php PDO数组,php,arrays,json,Php,Arrays,Json,她的密码是: foreach($dates as $date){ $result = $conn->prepare("SELECT naziv, vrednost FROM track_aktivnosti WHERE id_akt = :id_akt AND datum = :datum"); $result->execute(array(':id_akt' => '22', ':datum' => $date['datum']));

她的密码是:

foreach($dates as $date){

     $result = $conn->prepare("SELECT naziv, vrednost FROM track_aktivnosti WHERE id_akt = :id_akt AND datum = :datum");

     $result->execute(array(':id_akt' => '22', ':datum' => $date['datum']));
     foreach($result as $r) {
        $m = array();
             $m[] = $date['datum'].array('v' => (int) $r['vrednost']);
         $rows1[] =  array('c' => $m);
        }
         $table['rows'] = $rows1;

}
我得到:
rows:[{“c”:[“2013-04-01Array”]},{“c”:[“2013-04-01Array”]},

如何在JSON中显示数据而不是“数组”

$m[] = $date['datum'].array('v' => (int) $r['vrednost']);
此行执行字符串串联,将后一个数组隐式转换为字符串,从而产生
数组
输出

也许你指的是更符合

$m[] = array( $date['datum'], array('v' => (int) $r['vrednost']) );
或者类似的东西。为了确保你必须给我们一个你真正想要看到的输出的例子,但是我认为给定点的字符串连接在任何情况下都是错误的

编辑

在你的评论之后,我想你想要这个:

$rows1 = array();
foreach($dates as $date){

  $result = $conn->prepare("SELECT naziv, vrednost FROM track_aktivnosti WHERE id_akt = :id_akt AND datum = :datum");

  $result->execute(array(':id_akt' => '22', ':datum' => $date['datum']));
  $m = array( array( 'v' => $date['datum'] ) );
  foreach($result as $r) {
    $m[] = array('v' => (int) $r['vrednost']);
  }
  $rows1[] =  array('c' => $m);

  $table['rows'] = $rows1;
}
如果正确,则您的排序已完全关闭。您要为每个结果集(=每个日期)初始化一个新的
$m
,首先用日期填充,添加数据库中的所有数据并将其推送到结果数组中


在你的

之后,你会在回显之前在数组上使用
json_encode()0“},{“v”:“0”},{“v”:“U 0”}v:0},2:{v:0},3:{v:0},4:{v:0}},{c:{v:“2013-09-08”,“0:{v:0}},{c:{v:“2014-06-25”,“0:{”v:“0:{”v:“0}}}}不像我想的那样…@gmaestro我的错误。忘记了一个
array()
gmaestro,所以上次的编辑不适合你(在调用内部代码之前有两个数组的那一个)。