简体   繁体   English

合并两个数组以创建JSON表

[英]Merge two arrays to create JSON table

I want to merge two array in order to create DataTable for google chart. 我想合并两个数组,以便为​​Google图表创建DataTable。 I have created following two arrays; 我创建了以下两个数组;

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 ) ) ) ) 

And my second array is; 我的第二个数组是;

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 ) ) ) ) 

Now I want to know how to construct the following array in PHP; 现在,我想知道如何在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 ) ) ) ) 

any help appreciated. 任何帮助表示赞赏。

Try array_replace if you want to overwrite array, 如果要覆盖数组,请尝试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);
   ?>

This will help you, 这会帮助你,

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

array_unique array_unique

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM