没有索引的php json数组?

时间:2017-04-21 09:28:25

标签: php arrays

我想从mysql db创建json数组,我尝试使用mysql查询结果创建json数组对象,如下所示,

$sql = "select DateTime ,Val1 from my table order by DateTime ASC ;";
$result = $db->query($sql);
$data = array();
$rowary = array();

while($row = mysqli_fetch_array($result))
 {
    $rowary['DateTime'] = $row['DateTime '] ;
    $rowary['Val1'] = $row['Val1 '] ;
    array_push($data,$rowary);  
  }
echo '<pre>' . var_export($data, true) . '</pre>';

回声结果是:

Array
 (
   [0] => Array
    (
        [DateTime] => 2017-02-09 12:27:23
        [Val1] => 21.0333
    )

   [1] => Array
    (
        [DateTime] => 2017-02-09 16:18:13
        [Val1] => 23.116699
    )

 )

但我希望结果如下:

  Array
 (
   Array
    (
        [DateTime] => 2017-02-09 12:27:23
        [Val1] => 21.0333
    )

   Array
    (
        [DateTime] => 2017-02-09 16:18:13
        [Val1] => 23.116699
    )


 )

请告诉我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用Array结构必须有办法访问这些数组值,你建议你使用新的数组值,不能访问内容,普通数组是[value,value2,....,valuen]和那些自动编入索引为0,1,...,n

对于你来说,数组有内部数组,它必须遵循上面说明的顺序,因为,父数组是Array =&gt; [array1,array2,....,arrayn]

的数组

反过来那些内部数组也必须像父数组一样,它必须在数据结构中的每个插槽中获取值。

所以你们不会顺利,或者你可能正在考虑别的东西(数据结构)而不是数组。