PHP Array Json encode

-5

С помощью этого кода:

$array = array(
"value" => 1,
"secondvalue" => 2);

echo json_encode($array);

Он печатает:

{ "Значение": 1, "SecondValue": 2}

Но я хочу:

["value", 1], ["secondvalue", 3]

Я пробовал json_encode ($ array, JSON_HEX_TAG); но то же самое. Заранее спасибо ;)

спросил(а) 2021-01-19T19:19:56+03:00 6 месяцев назад
1
Решение
89

Вам нужно будет сделать

$array = array(
array("value", 1),
array("secondvalue", 2)
);

echo json_encode($array);

Это даст вам:

[[ "Значение", 1], [ "SecondValue", 2]]

Обратите внимание, что внешний элемент также является массивом, поскольку у вас должен быть некоторый корневой элемент (в конце концов, это считается одним значением)

Редактировать:

Если вы действительно нуждаетесь в нем без внешнего массива, хотя я не могу понять почему, вы можете сделать что-то вроде этого:

$array = array(
array("value", 1),
array("secondvalue", 2)
);

echo substr(json_encode($array), 1, -1);

ответил(а) 2021-01-19T19:19:56+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема