$array = Array();
$array[1] = array('title'=>'메뉴1', 'up_key'=>0);
$array[2] = array('title'=>'메뉴1-1', 'up_key'=>1);
$array[3] = array('title'=>'메뉴1-2', 'up_key'=>1);
$array[4] = array('title'=>'메뉴1-3', 'up_key'=>1);
$array[5] = array('title'=>'메뉴1-1-1', 'up_key'=>2);
$array[6] = array('title'=>'메뉴1-1-2', 'up_key'=>2);
$array[7] = array('title'=>'메뉴1-1-3', 'up_key'=>2);
$array[8] = array('title'=>'메뉴1-2-1', 'up_key'=>3);
$array[9] = array('title'=>'메뉴1-2-2', 'up_key'=>3);
$array[10] = array('title'=>'메뉴1-2-3', 'up_key'=>3);
$array[11] = array('title'=>'메뉴1-3-1', 'up_key'=>4);
$array[12] = array('title'=>'메뉴1-3-2', 'up_key'=>4);
$array[13] = array('title'=>'메뉴1-3-3', 'up_key'=>4);
$array[1] = array('title'=>'메뉴1', 'up_key'=>0);
$array[2] = array('title'=>'메뉴1-1', 'up_key'=>1);
$array[3] = array('title'=>'메뉴1-2', 'up_key'=>1);
$array[4] = array('title'=>'메뉴1-3', 'up_key'=>1);
$array[5] = array('title'=>'메뉴1-1-1', 'up_key'=>2);
$array[6] = array('title'=>'메뉴1-1-2', 'up_key'=>2);
$array[7] = array('title'=>'메뉴1-1-3', 'up_key'=>2);
$array[8] = array('title'=>'메뉴1-2-1', 'up_key'=>3);
$array[9] = array('title'=>'메뉴1-2-2', 'up_key'=>3);
$array[10] = array('title'=>'메뉴1-2-3', 'up_key'=>3);
$array[11] = array('title'=>'메뉴1-3-1', 'up_key'=>4);
$array[12] = array('title'=>'메뉴1-3-2', 'up_key'=>4);
$array[13] = array('title'=>'메뉴1-3-3', 'up_key'=>4);
$array[14] = array('title'=>'메뉴2', 'up_key'=>0);
$array[15] = array('title'=>'메뉴2-1', 'up_key'=>14);
$array[16] = array('title'=>'메뉴2-2', 'up_key'=>14);
$array[17] = array('title'=>'메뉴2-3', 'up_key'=>14);
$array[18] = array('title'=>'메뉴2-1-1', 'up_key'=>15);
$array[19] = array('title'=>'메뉴2-1-2', 'up_key'=>15);
$array[20] = array('title'=>'메뉴2-1-3', 'up_key'=>15);
$array[21] = array('title'=>'메뉴2-2-1', 'up_key'=>16);
$array[22] = array('title'=>'메뉴2-2-2', 'up_key'=>16);
$array[23] = array('title'=>'메뉴2-2-3', 'up_key'=>16);
$array[24] = array('title'=>'메뉴2-3-1', 'up_key'=>17);
$array[25] = array('title'=>'메뉴2-3-2', 'up_key'=>17);
$array[26] = array('title'=>'메뉴2-3-3', 'up_key'=>17);
$array[27] = array('title'=>'메뉴3', 'up_key'=>0);
$array[28] = array('title'=>'메뉴3-1', 'up_key'=>27);
$array[29] = array('title'=>'메뉴3-2', 'up_key'=>27);
$array[30] = array('title'=>'메뉴3-3', 'up_key'=>27);
$array[31] = array('title'=>'메뉴3-1-1', 'up_key'=>28);
$array[32] = array('title'=>'메뉴3-1-2', 'up_key'=>28);
$array[33] = array('title'=>'메뉴3-1-3', 'up_key'=>28);
$array[34] = array('title'=>'메뉴3-2-1', 'up_key'=>29);
$array[35] = array('title'=>'메뉴3-2-2', 'up_key'=>29);
$array[36] = array('title'=>'메뉴3-2-3', 'up_key'=>29);
$array[37] = array('title'=>'메뉴3-3-1', 'up_key'=>30);
$array[38] = array('title'=>'메뉴3-3-2', 'up_key'=>30);
$array[39] = array('title'=>'메뉴3-3-3', 'up_key'=>30);
다음과 같은 메뉴의 정보를 저장한 배열이 있습니다.
각 메뉴에는 고유의 키값을 가지며, 자신의 바로 상위 메뉴의 키값을 up_key 에 저장하고 있습니다.
최상위 메뉴의 up_key 는 0 입니다.
메뉴는 무한 확장된다는 전제가 있습니다.
1. 임의의 메뉴키값을 받았을때 그 메뉴의 최상위 메뉴의 배열을 가져오는 함수를 만드세요.
2. 임의의 메뉴키값을 받았을때 그 메뉴의 바로 밑(한 단계밑 만)의 메뉴들을 배열로 모두 가져오는 함수를 만드세요.
내장함수의 제한은 없습니다.
댓글 9개
14년 전
이걸 자바스크립트 만들면, 유용하게 쓸수가 있습니다.
14년 전
제가 저 메뉴 배열 일일이 찍는다고 힘들엇습니다 ㅠㅠ
TopSchooL
14년 전
일좀해야되서 일단 1번 문제만
function parent_key_return($up_key,$array){
if($array[$up_key][up_key] == 0){
return $array[$up_key];
}
if($array[$up_key][up_key] != 0){
parent_key_return($array[$up_key][up_key],$array);
}
}
$up_key = 29;
$parent = parent_key_return($up_key,$array);
print_r($parent);
function parent_key_return($up_key,$array){
if($array[$up_key][up_key] == 0){
return $array[$up_key];
}
if($array[$up_key][up_key] != 0){
parent_key_return($array[$up_key][up_key],$array);
}
}
$up_key = 29;
$parent = parent_key_return($up_key,$array);
print_r($parent);
14년 전
오늘은 인기 없군요...
의욕 떨어지는데...
난이도가 너무 낮아서 그런가....
의욕 떨어지는데...
난이도가 너무 낮아서 그런가....
14년 전
벙개에 쏠리는 바람에 ...
도~~~~~전
도~~~~~전
14년 전
/**
* 임의의 메뉴키값을 받았을때 그 메뉴의 최상위 메뉴의 배열을 가져오는 함수를 만드세요.
**/
function get_menu_parent($array,$key){
if(!isset($array[$key])) return false;
while($key !== 0){
if($array[$key]['up_key'] == 0) break;
$key = $array[$key]['up_key'];
}
return $array[$key];
}
/**
* 임의의 메뉴키값을 받았을때 그 메뉴의 바로 밑(한 단계밑 만)의 메뉴들을
* 배열로 모두 가져오는 함수를 만드세요.
**/
function get_menu_child($array,$key){
if(!isset($array[$key])) return false;
foreach($array as $k => $v){
$_tmp[$v['up_key']][] = $k;
}
foreach($_tmp[$key] as $k => $v){
$result[] = $array[$v];
}
return $result;
}
print_r( get_menu_parent($array,32) );
print_r( get_menu_child($array,27) );
일에 바쁘다고 참여를 못했네요. 얼릉 하고.. 퇴근을 ㅎㅎ
* 임의의 메뉴키값을 받았을때 그 메뉴의 최상위 메뉴의 배열을 가져오는 함수를 만드세요.
**/
function get_menu_parent($array,$key){
if(!isset($array[$key])) return false;
while($key !== 0){
if($array[$key]['up_key'] == 0) break;
$key = $array[$key]['up_key'];
}
return $array[$key];
}
/**
* 임의의 메뉴키값을 받았을때 그 메뉴의 바로 밑(한 단계밑 만)의 메뉴들을
* 배열로 모두 가져오는 함수를 만드세요.
**/
function get_menu_child($array,$key){
if(!isset($array[$key])) return false;
foreach($array as $k => $v){
$_tmp[$v['up_key']][] = $k;
}
foreach($_tmp[$key] as $k => $v){
$result[] = $array[$v];
}
return $result;
}
print_r( get_menu_parent($array,32) );
print_r( get_menu_child($array,27) );
일에 바쁘다고 참여를 못했네요. 얼릉 하고.. 퇴근을 ㅎㅎ
14년 전
function get_root_menu($array, $k){
if (empty($array[$k])) return Array();
$up_key = $array[$k]['up_key'];
if ($up_key == 0) return array_merge(array('key'=>$k), $array[$k]);
else return get_root_menu($array, $up_key);
}
function get_sub_menu($array, $k){
if (empty($array[$k])) return Array();
$return = Array();
foreach($array as $sk=>$v){
if ($v['up_key'] == $k) $return[] = array_merge(array('key'=>$sk), $v);
}
return $return;
}
print_r(get_root_menu($array, 39));
print_r(get_sub_menu($array, 15));
if (empty($array[$k])) return Array();
$up_key = $array[$k]['up_key'];
if ($up_key == 0) return array_merge(array('key'=>$k), $array[$k]);
else return get_root_menu($array, $up_key);
}
function get_sub_menu($array, $k){
if (empty($array[$k])) return Array();
$return = Array();
foreach($array as $sk=>$v){
if ($v['up_key'] == $k) $return[] = array_merge(array('key'=>$sk), $v);
}
return $return;
}
print_r(get_root_menu($array, 39));
print_r(get_sub_menu($array, 15));
14년 전
우후훗~
14년 전
고수님들 호스팅 신청 게시판이나 만들어 올려주삼~
무료호스팅 사이트 하나 만들겟삼~
트레픽 스킨도 있었는데 지웠더만요;
호스팅 신청 스킨, 도매인 검색 스킨, 트레픽스킨 3가지가 스킨에 안올라 오네오...
호스팅 신청 스킨은 있는데 오류나고~~~
대머리 냐고요? 공짜 스킨 좋아해도 머리숫은 많답니다. ㅎ~
무료호스팅 사이트 하나 만들겟삼~
트레픽 스킨도 있었는데 지웠더만요;
호스팅 신청 스킨, 도매인 검색 스킨, 트레픽스킨 3가지가 스킨에 안올라 오네오...
호스팅 신청 스킨은 있는데 오류나고~~~
대머리 냐고요? 공짜 스킨 좋아해도 머리숫은 많답니다. ㅎ~
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3530 | 14년 전 | 894 | ||
| 3529 | 14년 전 | 1122 | ||
| 3528 |
|
14년 전 | 1334 | |
| 3527 | 14년 전 | 1182 | ||
| 3526 |
|
14년 전 | 883 | |
| 3525 | 14년 전 | 1175 | ||
| 3524 | 14년 전 | 1397 | ||
| 3523 | 14년 전 | 1353 | ||
| 3522 | 14년 전 | 906 | ||
| 3521 | 14년 전 | 2091 | ||
| 3520 |
|
14년 전 | 427 | |
| 3519 | 14년 전 | 1050 | ||
| 3518 | 14년 전 | 896 | ||
| 3517 |
다케미카코
|
14년 전 | 739 | |
| 3516 |
|
14년 전 | 1232 | |
| 3515 |
NS미디어
|
14년 전 | 1664 | |
| 3514 | 14년 전 | 1027 | ||
| 3513 |
FreeZone
|
14년 전 | 811 | |
| 3512 |
|
14년 전 | 811 | |
| 3511 | 14년 전 | 1084 | ||
| 3510 | 14년 전 | 1379 | ||
| 3509 | 14년 전 | 1475 | ||
| 3508 | 14년 전 | 542 | ||
| 3507 | 14년 전 | 1087 | ||
| 3506 |
|
14년 전 | 978 | |
| 3505 | 14년 전 | 1006 | ||
| 3504 | 14년 전 | 1725 | ||
| 3503 |
letsgolee
|
14년 전 | 1494 | |
| 3502 | 14년 전 | 1371 | ||
| 3501 | 14년 전 | 1135 | ||
| 3500 | 14년 전 | 1147 | ||
| 3499 | 14년 전 | 1754 | ||
| 3498 |
리눅스초보100
|
14년 전 | 787 | |
| 3497 |
네비플러스
|
14년 전 | 570 | |
| 3496 |
도와주세요
|
14년 전 | 835 | |
| 3495 | 14년 전 | 809 | ||
| 3494 | 14년 전 | 1313 | ||
| 3493 | 14년 전 | 1567 | ||
| 3492 | 14년 전 | 1328 | ||
| 3491 | 14년 전 | 945 | ||
| 3490 | 14년 전 | 1008 | ||
| 3489 | 14년 전 | 1097 | ||
| 3488 | 14년 전 | 2838 | ||
| 3487 |
JMoon
|
14년 전 | 1024 | |
| 3486 | 14년 전 | 1691 | ||
| 3485 | 14년 전 | 1307 | ||
| 3484 | 14년 전 | 937 | ||
| 3483 | 14년 전 | 2209 | ||
| 3482 |
photolate
|
14년 전 | 2648 | |
| 3481 | 14년 전 | 753 | ||
| 3480 | 14년 전 | 997 | ||
| 3479 | 14년 전 | 1885 | ||
| 3478 |
|
14년 전 | 2267 | |
| 3477 | 14년 전 | 1325 | ||
| 3476 | 14년 전 | 1460 | ||
| 3475 | 14년 전 | 796 | ||
| 3474 | 14년 전 | 1113 | ||
| 3473 | 14년 전 | 1115 | ||
| 3472 | 14년 전 | 1875 | ||
| 3471 | 14년 전 | 1140 | ||
| 3470 | 14년 전 | 811 | ||
| 3469 | 14년 전 | 907 | ||
| 3468 | 14년 전 | 217 | ||
| 3467 | 14년 전 | 960 | ||
| 3466 | 14년 전 | 873 | ||
| 3465 | 14년 전 | 885 | ||
| 3464 |
스카이워커
|
14년 전 | 1423 | |
| 3463 | 14년 전 | 2306 | ||
| 3462 | 14년 전 | 1359 | ||
| 3461 | 14년 전 | 1132 | ||
| 3460 |
New악마
|
14년 전 | 1519 | |
| 3459 | 14년 전 | 767 | ||
| 3458 | 14년 전 | 768 | ||
| 3457 | 14년 전 | 1029 | ||
| 3456 | 14년 전 | 1255 | ||
| 3455 | 14년 전 | 888 | ||
| 3454 | 14년 전 | 1173 | ||
| 3453 | 14년 전 | 1800 | ||
| 3452 | 14년 전 | 782 | ||
| 3451 | 14년 전 | 1114 | ||
| 3450 | 14년 전 | 1133 | ||
| 3449 | 14년 전 | 842 | ||
| 3448 | 14년 전 | 855 | ||
| 3447 | 14년 전 | 1240 | ||
| 3446 | 14년 전 | 1721 | ||
| 3445 | 14년 전 | 1626 | ||
| 3444 | 14년 전 | 1530 | ||
| 3443 |
|
14년 전 | 904 | |
| 3442 | 14년 전 | 1102 | ||
| 3441 | 14년 전 | 937 | ||
| 3440 |
바인플러스
|
14년 전 | 824 | |
| 3439 | 14년 전 | 2016 | ||
| 3438 | 14년 전 | 1285 | ||
| 3437 |
New악마
|
14년 전 | 1226 | |
| 3436 |
카프카07
|
14년 전 | 1284 | |
| 3435 |
|
14년 전 | 1504 | |
| 3434 |
|
14년 전 | 869 | |
| 3433 | 14년 전 | 1647 | ||
| 3432 | 14년 전 | 3944 | ||
| 3431 | 14년 전 | 1877 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기