2014-03-07 2 views
0

다차원 배열 인 $ array라는 배열이 있습니다. brandname, productsubcategory와 같은 키를 사용합니다 (키는 정적이 아니며 아무 것도 될 수 있으며 키 수가 고정되어 있지 않음). 나는 배열의 모든 공동의 가치를 원하는PHP의 단일 다차원 배열에서 공통 값 가져 오기

현재 배열 :

$array = array 
(
    [brandname] => Array 
     (
      [0] => Array 
       (
        [0] => sony_brandname 
        [1] => touch screen_type 
        [3] => 2.8_size 
        [4] => gsm + gsm_sim_support 
        [5] => 2_primary_camera 
        [6] => 64 mb_internal_memory 
        [7] => 32_expandable_memory 
        [8] => 1200_standard_battery_type 
        [9] => 3_size 
       [10] => 1000_standard_battery_type 
       [11] => touch and type_type   
       ) 

     ) 

    [productsubcategory] => Array 
     (
      [1] => Array 
       (
        [0] => karbonn_brandname 
        [1] => touch and type_type 
        [2] => micromax_brandname 
        [3] => 2.8_size 
        [4] => gsm_sim_support 
        [5] => 3.15_primary_camera 
        [6] => 52 mb_internal_memory 
        [7] => 8_expandable_memory 
        [8] => 1000_standard_battery_type 
        [9] => nokia_brandname 
        [10] => symbian s40_os_clean 
        [11] => 5_primary_camera 
        [12] => 128 mb_ram 
        [13] => 256 mb_internal_memory 
        [14] => 32_expandable_memory 
        [15] => 1110_standard_battery_type 
        [16] => gsm + gsm_sim_support 
        [17] => 2_primary_camera 
        [18] => 32 mb_ram 
        [19] => 10 mb_internal_memory 
        [20] => no_expandable_memory 
        [21] => 1020_standard_battery_type 
        [22] => 680 mhz_processor 
        [23] => 64 mb_ram 
        [24] => 128 mb_internal_memory 
        [25] => 860_standard_battery_type 
        [26] => blackberry_brandname 
        [27] => 2.45_size 
        [28] => 1 ghz_processor 
       ) 

     ) 

); 

원하는 배열 :

$array = array 
(
    [0] => sony_brandname 
    [1] => touch and type_type 
    [2] => 2.8_size 
    [8] => 1000_standard_battery_type 
    [16] => gsm + gsm_sim_support 
    [17] => 2_primary_camera 
) 

답변

1

사용 array_intersect() :

$result = array_intersect($array["brandname"][0], $array["productsubcategory"][1]); 
print_r($result); 
+0

내가 언급 한 것처럼 그 열쇠는 n입니다. ot는이 경우 브랜드 이름과 productsubcategory가오고 있지만 키가 크기, 프로세서 등이 될 수 있습니다. 이벤트 및 키 수는 고정되어 있지 않습니다. –

관련 문제