Я хочу показать такой результат: -

[{"date: Jul-25", "value: 1"}, {"date: Jul-24", "value: 0"}, {"date: Jul-23", "value: 1"}]

Но это выглядит так:

[{"value": "1"}, {"Date": "Jul-25"}, {"value": "0"}, {"Date": "Jul-24"}]

Пожалуйста помоги.

function get_new_member()
{

global $db_conn;
$data = array();
for ($i=0; $i<= 14; $i++)
{
    $key = date('M-d', mktime(0, 0, 0, date("m"), date("d")-$i, date('Y')));
    $date1 = date('Y-m-d', mktime(0,0,0,date("m"),date("d")-$i,date("Y")));

    $sql=<<<EOF
    SELECT count(*) as count
    FROM crm_members
    WHERE REGISTER_DATE ='{$date1}' 
 EOF;

    $sql_res = mysqli_query($db_conn,$sql);
    $row = mysqli_fetch_array($sql_res);
    $numRows = $row['count'];

    $data[]['value'] = $numRows;
    $data[]['Date'] = $key;
}

}
php
0
user7608379 25 Июл 2017 в 07:04

2 ответа

Это может помочь:

Попробуйте сделать:

$data[$i]['value'] = $numRows;
$data[$i]['Date'] = $key;

Это назначит ваши значения в той же переменной массива

1
Regolith 25 Июл 2017 в 07:09

У вас есть еще один массив в каждой записи, попробуйте это

    $data = array('value'=>$numRows,'Date'=>$key);
0
Mohamad Arif 25 Июл 2017 в 07:53