연관 배열 php 질문합니다

연관 배열 php 질문합니다

QA

연관 배열 php 질문합니다

본문

$ar = array("a","d","e",...);

 

$area = array(
    "ㄱ" => array("a","b","c"),
    "ㄴ" => array("d","e","f","g"),
    "ㄷ" => array("h","i","j","k"),
    "ㄹ" => array("l","m","n")
);

 

$ar 에서 for문 돌리면서 키값 가져오고 싶은데 어떻게 해야 하나요?ㅜㅜ

"a" 일때 "ㄱ" 이런식으로요ㅜ

이 질문에 댓글 쓰기 :

답변 2


$ar   = array("a","d","e");
$area = array(
    "ㄱ" => array("a","b","c"),
    "ㄴ" => array("d","e","f","g"),
    "ㄷ" => array("h","i","j","k"),
    "ㄹ" => array("l","m","n")
);
 
array_walk($ar, function (&$v) use ($area){

    foreach ($area as $sKey => $sVal) {
        if ( array_search($v, $sVal) !== false ) {
            $v = $sKey;
            break;
        }
    }
});
 
var_dump($ar);
//--- array(3) { [0]=> string(3) "ㄱ" [1]=> string(3) "ㄴ" [2]=> string(3) "ㄴ" }

 

세부 조건이 없어서 임의로 코드를 작성했습니다. $ar 배열에 있는 값으로 체크해서 키가 존재하면 해당 키값으로 변경합니다.

$data = "";

foreach ($ar as $key => $value) {

    switch($key) {

        case "a" :

             $data = $area['ㄱ'];

             break;   

        case "b" :

             $data = $area['ㄴ'];

             break; 

        ... 등등

    }

}

답변을 작성하시기 전에 로그인 해주세요.
전체 14,952
QA 내용 검색
filter #php ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT