Изменить ключ на col и значение на значения php

Массив:

Array ( [0] => Array ( [dnu] => 121428 [d1] => 43 [d3] => 27 [d7] => 20 [d15] => 15 [d30] => 12 ) )

я хочу что-то вроде этого:

[{"col":"dnu","value":121428},{"col":"d1","value":"43"},{"col":"d7","value":"20"}]

Вы должны зациклить массив с помощью json_encode.

lighter 05.10.2018 06:20

$ p = $ stmt-> выборка (PDO :: FETCH_ASSOC); foreach ($ p как $ key => $ value) {$ data ['col'] = $ key; $ data ['значение'] = $ значение; } echo json_encode ($ data); // вывод: {"col": "d30", "value": "12"}. он дает только последнее значение массива, которое переопределяет ту же переменную ($ data). Как я могу получить должное значение?

Prakash Pandey 05.10.2018 06:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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 и хотите разрабатывать...
2
2
51
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуй это.

$result = [];
foreach($array as $col => $value) {
    $result[] = [
         'col' => $col,
         'value' => $value
    ];
}

$json = json_encode($result);

Тогда отметьте это как ответ :)

noufalcep 05.10.2018 06:44

Попробуйте так с foreach() и json_encode()

<?php
$array = array ( array ( 'dnu' => 121428, 'd1' => 43, 'd3' => 27, 'd7' => 20, 'd15' => 15, 'd30' => 12 ) );
$result = [];
foreach($array[0] as $key=>$value){
    $result[] = ['col'=>$key,'value'=>$value];
}

echo json_encode($result);
?>

ДЕМО:https://3v4l.org/vfG9k

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