Изменить структуру JSON средствами PHP

Необходимо средствами PHP привести к виду:

[
  {
    "first_name":"Николай",
    "phone":"+7XXXXXXXXXX",
    "second_name":"Петров",
    "weight":"81"
  }
]


[
    {
    "name":"first_name",
    "value":"Николай"
    },
    {
    "name":"phone",
    "value":"+7XXXXXXXXXX"
    },
    {
    "name":"second_name",
    "value":"Петров"
    },
    {
    "name":"weight",
    "value":"81"
    }
]


Ответы (1 шт):

Автор решения: splash58

можно воспользоваться array_column, используя одну колонку как значения, а вторую как индекс

$arr = json_decode($json, True);
$arr = array_column($arr, 'value', 'name');
echo json_encode($arr, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);
→ Ссылка