Как создать массив json в php

Я хочу создать массив, ответ которого будет таким

response should like this

   [{
        name: 'Installation',
        data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
    }, {
        name: 'Manufacturing',
        data: [24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434]
    }, {
        name: 'Sales & Distribution',
        data: [11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387]
    }, {
        name: 'Project Development',
        data: [null, null, 7988, 12169, 15112, 22452, 34400, 34227]
    }, {
        name: 'Other',
        data: [12908, 5948, 8105, 11248, 8989, 11816, 18274, 18111]
   }]

используйте функцию json_encode и json_decode

PHP Ninja 31.10.2018 11:39

Используйте json_encode

Bhargav Chudasama 31.10.2018 11:40

Возможный дубликат Как преобразовать строку JSON в массив

Mohammad 31.10.2018 11:41
0
4
58
4

Ответы 4

Попробуйте эту функцию json_encode

echo json_encode($your_array);

Попробуйте код ниже, я просто временно установил те же данные в цикле for.

$obj = new \stdClass;
$all = array();
for($i = 0; $i < 2; $i++) {
    $obj->name= "test$i";
    $obj->data = [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175];
    $all[] =  $obj;
}
echo json_encode($all);

создайте массив в php, затем используйте функцию json_encode. он преобразует массив в формат json. Точно так же функция json_decode преобразует значения json в массив или объект.

здесь вы получите соответствующую помощь -

http://php.net/manual/en/function.json-encode.php

http://php.net/manual/en/function.json-decode.php

    foreach ($sNames as $key => $name) {
        if (!empty($name)) {
            $services[$key] = array(
                'name' => $name,
                'data' => $sData[$key],
            );
        }
    }
    $data['services'] = json_encode($services);

Я думаю, вам нужно сделать что-то подобное, может быть, это вам поможет.

Другие вопросы по теме