2015-11-30 2 views
0

Я пытаюсь объединить ассоциативный массив в единый массив, но не добился успеха.Как объединить массив внутри массива в один массив

Array 
(
    [0] => Array 
     (
      [313] => 9513 
      [361] => 2280 
      [68] => 9513 
      [363] => 1591 
      [314] => 1610 
      [355] => 1908 
      [357] => 1445 
      [389] => 290 
      [358] => 203 
      [388] => 157 
      [360] => 144 
      [362] => 105 
      [383] => 28 
     ) 

    [1] => Array 
     (
      [385] => 5619 
      [4] => 25090 
      [45] => 25090 
      [321] => 6041 
      [323] => 3208 
      [324] => 2686 
      [317] => 2474 
      [327] => 1868 
      [386] => 1680 
      [310] => 1698 
      [312] => 539 
      [320] => 406 
      [390] => 369 
      [326] => 331 
      [315] => 285 
      [325] => 219 
      [356] => 226 
      [318] => 213 
      [311] => 138 
      [319] => 110 
      [382] => 61 
     ) 

    [2] => Array 
     (
      [4] => 54098 
      [5] => 54098 
      [8] => 30669 
      [18] => 4880 
      [74] => 3457 
      [17] => 2702 
      [21] => 2217 
      [14] => 2216 
      [73] => 2109 
      [7] => 10085 
      [66] => 1969 
      [20] => 1481 
      [13] => 1234 
      [64] => 1180 
      [11] => 1097 
      [75] => 727 
      [15] => 592 
      [67] => 767 
      [10] => 457 
      [391] => 352 
      [387] => 356 
     ) 
) 

Ожидаемый результат: -

Array 
(
[0] => Array 
    (
     [313] => 9513 
     [361] => 2280 
     [68] => 9513 
     [363] => 1591 
     [314] => 1610 
     [355] => 1908 
     [357] => 1445 
     [389] => 290 
     [358] => 203 
     [388] => 157 
     [360] => 144 
     [362] => 105 
     [383] => 28 
     [385] => 5619 
     [4] => 25090 
     [45] => 25090 
     [321] => 6041 
     [323] => 3208 
     [324] => 2686 
     [317] => 2474 
     [327] => 1868 
     [386] => 1680 
     [310] => 1698 
     [312] => 539 
     [320] => 406 
     [390] => 369 
     [326] => 331 
     [315] => 285 
     [325] => 219 
     [356] => 226 
     [318] => 213 
     [311] => 138 
     [319] => 110 
     [382] => 61 
     [4] => 54098 
     [5] => 54098 
     [8] => 30669 
     [18] => 4880 
     [74] => 3457 
     [17] => 2702 
     [21] => 2217 
     [14] => 2216 
     [73] => 2109 
     [7] => 10085 
     [66] => 1969 
     [20] => 1481 
     [13] => 1234 
     [64] => 1180 
     [11] => 1097 
     [75] => 727 
     [15] => 592 
     [67] => 767 
     [10] => 457 
     [391] => 352 
     [387] => 356 
    ) 
) 
+1

http://nl3.php.net/manual/en/function.array-merge.php – Daan

+0

@ Daan Я прошел этот урок и пробовал этот образец кода, но все равно не успел. Call_user_func_array ('array_merge', $ categoryArray) – RickyN73

+0

'array_merge ($ categoryArray [0], $ categoryArray [1], $ categoryArray [2])' – Daan

ответ

0

Если вы не знаете, количество элементов, очевидным способом было бы сделать это в цикле:

$newArray = array(); 
foreach ($multiarray as $array){ 
    $newArray = array_merge($newArray,array_values($array)); 
} 

// $newArray contains your flattened array. 

Обратите внимание, однако, что вы не можете иметь несколько элементов массива с одним и тем же ключом - это невозможно. Я установил его, чтобы отбросить ключи массива и просто сохранить значения - если вы хотите сохранить ключи (но имейте в виду, что «новый» ключ переопределяет старый ключ, а затем удаляет вызов array_values ​​()

+0

@Lim Wiltshire благодарит за ваш ответ i проверит его и вскоре сообщит вам. – RickyN73

+0

, удалив array_values, все же я не получаю переопределенную пару ключей и значений. – RickyN73

Смежные вопросы