Объединить данные из двух плоских массивов в двумерный массив парных значений, затем закодировать в формате JSON.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Объединить данные из двух плоских массивов в двумерный массив парных значений, затем закодировать в формате JSON.

Сообщение Anonymous »

У меня есть такой массив:

Код: Выделить всё

array(5) {
[0]=> array(1)
[0]=> int(1)

[1]=> array(1)
[0]=> int(2)

[2]=> array(1)
[0]=> int(3)

[3]=> array(1)
[0]=> int(4)

[4]=> array(1)
[0]=> int(5)
}
как разделить его на 5 отдельных массивов?
(Фактически разделить массив на его длину)

Это мой код:

Код: Выделить всё

$temp = array();
function toArr(){
return func_get_args();
}
//{('a',1),('b',2),('c',3),('d',4),('e',5)}
$a = array ('a','b','c','d','e');
$b = array(1,2,3,4,5);
$c = array_map ('toArr',$a,$b);

$collection1 = array_slice($c, 0, 1, true);
$collection2 = array_slice($c, 1, 1, true);
$collection3 = array_slice($c, 2, 1, true);
$collection4 = array_slice($c, 3, 1, true);
$collection5 = array_slice($c, 4, 1, true);
$temp[] = $collection1;
$temp[] = $collection2;
$temp[] = $collection3;
$temp[] = $collection4;
$temp[] = $collection5;
$jsondata = json_encode($temp);
echo $jsondata;
Вот результат:

Код: Выделить всё

[[["a",1]],{"1":["b",2]},{"2":["c",3]},{"3":["d",4]},{"4":["e",5]}]
Я хочу что-то вроде этого:
[["a",1],["b",2],["c",3 ],["d",4],["e",5]]

Подробнее здесь: https://stackoverflow.com/questions/269 ... -json-enco
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»