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;