2014-02-12 4 views
0

Я хочу объединить два массива, чтобы создать DataTable для диаграммы Google. Я создал следующие два массива;Объединить два массива для создания таблицы JSON

Array ([0] => Array ([c] => Array ([0] => Array ([v] => Non-Indigenous) 
             [1] => Array ([v] => 5))) 
     [1] => Array ([c] => Array ([0] => Array ([v] => Other) 
             [1] => Array ([v] => 1)))) 

И мой второй массив;

Array ([0] => Array ([c] => Array ([0] => Array ([v] => Aboriginal Significance)))   [1] => Array ([c] => Array ([0] => Array ([v] => Non-Indigenous))) 
     [2] => Array ([c] => Array ([0] => Array ([v] => Other)))) 

Теперь я хочу знать, как построить следующий массив в PHP;

Array ([0] => Array ([c] => Array ([0] => Array ([v] => Aboriginal Significance)           [1] => Array ([v] => 0))) 
     [1] => Array ([c] => Array ([0] => Array ([v] => Non-Indigenous) 
             [1] => Array ([v] => 5))) 
     [2] => Array ([c] => Array ([0] => Array ([v] => Other) 
             [1] => Array ([v] => 1)))) 

любая помощь оценена.

+0

Пробовал array_merge? –

+0

Да, но он создает дубликаты – user3289328

ответ

0

Try array_replace, если вы хотите переписать массив,

<?php 
    $arr1 = array( 
      0 => array( 
        'c' => array( 
         0 => array('v' => 'Non-Indigenous'), 
         1 => array('v' => 5) 
        ) 
       ), 
      1 => array( 
        'c' => array( 
          0 => array('v' => 'Other'), 
          1 => array('v' => 1) 
         )  
       ) 
     ); 


    $arr2 = array( 
       0 => array('c' => array( 
         0 => array('v' => 'Aboriginal Significance') 
        ) 
       ),   
       1 => array('c' => array( 
        0 => array('v' => 'Non-Indigenous') 
        ) 
       ), 
       2 => array('c' => array(
        0 => array('v' => 'Other') 
        ) 
       ) 
      ); 

    $result = array_replace($arr2, $arr1); 
    print_r($result); 
    ?> 
+0

, он дал мне «Non-Indigenous» = 5, «Other» = 1 из первого массива и «Other» = 0 из второго массива, что неверно. Вывод, который я хочу, это «Non-Indigenous» = 5, «Other» = 1 и «Aboriginal Significance» = 0 (или нет значения) – user3289328

0

Это поможет вам,

$array1 = "Your first array"; 
$array2 = "Your second array"; 
array_unique(array_merge($array1,$array2), SORT_REGULAR); 

array_unique

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