Как создать массив 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
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
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);

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

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