-1
меня есть некоторая путаница о том, почему следующий код не работает:PHP JSON многомерные массивы
$data_set = array();
for($i=1; $i<=3; $i++)
{
$data_val = array($i, $i*2);
$data_set[] = $data_val;
}
echo json_encode($data_set);
Что я ожидаю что-то вроде
[ [1,2], [2,4], [3,6] ]
Что я получаю это пустая строка.
Но, если я делаю это
$data_set = array();
for($i=1; $i<=3; $i++)
{
$data_val = array($i, $i*2);
$data_set[] = json_encode($data_val);
}
echo json_encode($data_set);
я получаю что-то вроде этого:
[ "[1,2]", "[2,4]", "[3,6]" ]
Так, кажется, что более глубокие Массивы не работают. Что мне не хватает?
Я попытался запустить свой первый пример, и он дал мне ожидаемый результат. то есть '[[1,2], [2,4], [3,6]]' – Drumbeg
Можете ли вы сделать var_dump ($ data_set); 'вместо этого? Ваш код работает: http://3v4l.org/AiL2U – Halcyon
Прекрасно работает для меня. – VikingBlooded