PHP

php 값을 콤마로 구분하여 코드화 된 데이터 디코드

앤탐. 2022. 10. 17. 14:13

만약 칼럼을 1,2,3,4,22 이런식으로 저장하여 정규화 안했을 때 해당 값을 배열로 치환하여 디코드 된 데이터 보내는 방법이다

 

/**
     *  한글로 변형, 배열로 치환
     *
     * @param String $ctg_svc = [1,2,3,4,5] or "12,3,4,5"
     * @param boolean $sort true: 키값 순서대로, false : 키 값 카테고리 코드에 담아서
     * @return array
     */
    function func($ctg_svc, $sort = false) {

 

        if(!is_array($ctg_svc)) {
            $ctg_svc = explode(",", $ctg_svc);                                  
        }
        if(empty($ctg_svc)) {
            return false;
        }
        //리스트
    
       $ctg_list[0] = ['category_code' => 1 , category_name => "사과' ];
       $ctg_list[1] = ['category_code' => 2 , category_name => "바나나' ];
       $ctg_list[2] = ['category_code' => 3 , category_name => "딸기" ];
       $ctg_list[3] = ['category_code' => 4 , category_name => "키위' ];
       $ctg_list[4] = ['category_code' => 5 , category_name => "수박' ];
                                                       ...
                                                       ...
                                                       ...
 
       
        foreach($ctg_list as $cl) {
            if( in_array($cl["category_code"], $ctg_svc) ) {
                if($sort === true) {
                    $ctg_svc_name[] = $cl["category_name"];
                } else {
                    $ctg_svc_name[$cl['category_code']] = $cl["category_name"];
                }
            }
        }
        return $ctg_svc_name;