2017-04-21 4 views
0

Je veux creat tableau JSON de base de données mysql, je tente d'utiliser les résultats de la requête mysql pour créer un objet de tableau JSON comme ci-dessous,php json array sans index?

$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>'; 

les résultats d'écho est:

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 
    ) 

) 

mais je veux la les résultats comme ceci:

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

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


) 

s'il vous plaît dites-moi comment je fais ça?

+1

C'est la même chose. Pour accéder au premier élément, vous devez utiliser 'print_r ($ data [0]);'. Cela afficherait le premier tableau qui contient «2017-02-09 12: 27: 23» comme DateTime. Les '0,1,2 ....' sont les clés/index. Vous ne pouvez pas avoir de tableaux sans clés. –

Répondre

2

Avec la structure Array, vous devez pouvoir accéder à cette valeur de tableau, avec la nouvelle que vous proposez, vous ne pouvez pas accéder au contenu, le tableau normal est [value, value2, ...., valuen] et ceux-ci sont indexés automatiquement pour vous sous la forme 0,1, ..., n

Pour vous, le tableau a un tableau interne, qui doit suivre l'ordre expliqué ci-dessus car, parent est un tableau de Array => [array1, array2, ...., arrayn]

et à son tour ces tableaux internes doivent également agir comme le tableau parent, qui doit prendre en compte des valeurs par emplacement dans la structure de données.

Ainsi, le vôtre ne se passera pas bien, ou peut-être pensez-vous à autre chose (structure de données) mais pas à un tableau.