출처 : https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=341339


  • <?php 
    $arr['A1']['B1'] = 11; 
    $arr['A1']['B2'] = 12; 
    $arr['A2']['B1'] = 21; 
    $arr['A2']['B2'] = 22; 
    $arr['A3']['B1'] = 31; 
    $arr['A3']['B2'] = 32; 
    $arr['A3']['B3'] = 33; 

    $a = array_keys($arr); 

    $b = array(); 
    for($i=0; $i<count($a); $i++) { 
    foreach($arr[$a[$i]] as $key => $val) { 
    $b[] = $key; 



    $b = array_keys(array_flip($b)); 
    $c = array_keys($arr['A3']); 
    $d = $arr['A1']['B2']; 

    echo "<pre>"; 
    print_r($a); // 1) 상위 a 요소 이름만 전체 추출  (예 : => A1, A2, A3) 
    print_r($b); // 2) 하위 b 요소 이름만 전체 추출  (예 : => B1, B2, B3) 
    print_r($c); // 3) 특정 a요소에 해당하는 b요소 이름만 추출  (예 : a요소가 A3인 b요소 추출 => B1, B2, B3) 
    print $d;    // 4) 특정 a, b요소 이름에 해당하는 c값 추출  (예 : a요소가 A1, b요소가 B2인 값 추출 => 12) 
    echo "</pre>"; 
    ?>