如何从数组推送编码json?

时间:2015-12-14 04:10:34

标签: php json

我有这个PHP代码:

<?php
    include "../mainmenu/koneksi.php";
    // Start with the list of animals
    $sql = "SELECT * FROM data_binatang";
    $rows = array();
    $res = mysql_query($sql);
    for($i=0; $i<mysql_num_rows($res); ++$i){
        $row1 = mysql_fetch_assoc($res);
        $id_binatang = $row1['id_binatang'];
        $sql = "SELECT * FROM data_waktu_vaksinasi WHERE id_binatang = $id_binatang AND (status_vaksin = 'belum' OR status_vaksin IS NULL) ORDER BY tanggal_vaksin ASC LIMIT 1";
        $res2 = mysql_query($sql);
        $row2 = mysql_fetch_assoc($res2);
        $arr[$id_binatang] = array();
        array_push($arr[$id_binatang], $row1['nama_binatang'], $row1['id_user'], $row1['jenis_binatang'], $row1['ras_binatang'], $row1['foto_binatang'], $row2['nama_vaksin'], $row2['id_data_waktu_vaksinasi'], $row2['status_vaksin'], $row2['tanggal_vaksin'], $row2['tanggal_datang']);
    }

    echo "RESULT:";
    echo "<table border=1><tr><th>id binatang</th><th>nama binatang</th><th>id user</th><th>jenis binatang</th><th>ras binatang</th><th>foto binatang</th><th>nama vaksin</th><th>id data waktu vaksin</th><th>status vaksin</th><th>tanggal vaksin</th><th>tanggal datang</th></tr>";
    foreach($arr as $key => $val){
        echo "<tr><td>$key</td><td>".implode("</td><td>", $val)."</td></tr><br>";
    }

?>

这里是result

现在我想将表生成为json,但我不知道在json编码中放什么,我试过了:

echo '{"data_vaksinasi_menu":'.json_encode($arr[$id_binatang]).'}';

但它给了我null

1 个答案:

答案 0 :(得分:3)

试试这个:

echo json_encode(array('data_vaksinasi_menu' => $arr));