Anonymous
Объединить данные из двух плоских массивов в двумерный массив парных значений, затем закодировать в формате JSON.
Сообщение
Anonymous » 07 окт 2024, 01:14
У меня есть такой массив:
Код: Выделить всё
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
1728252842
Anonymous
У меня есть такой массив: [code]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) } [/code] как разделить его на 5 отдельных массивов? (Фактически разделить массив на его длину) Это мой код: [code]$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; [/code] Вот результат: [code][[["a",1]],{"1":["b",2]},{"2":["c",3]},{"3":["d",4]},{"4":["e",5]}] [/code] Я хочу что-то вроде этого: [["a",1],["b",2],["c",3 ],["d",4],["e",5]] Подробнее здесь: [url]https://stackoverflow.com/questions/26919452/merge-data-from-two-flat-arrays-into-a-2d-array-of-paired-values-then-json-enco[/url]