자바스크립트 implode (문자열 합치기)과 http_build_query
특정 문자로 구분자를 줘서 문자열로 만들어주는 함수인데요
PHP의 implode에 해당하는 기능입니다.
배열의 경우는 간단하게 join 메소드를 사용하면 되는데요. 객체는 안되기 때문에 만들어진것입니다.
let aa = {
'bb1' : 345,
'cc' : 23,
'ee' : 'abc'
}
let bb = ['name','2',33,5,'age'];
/**
* 문자열 구분자로 합치기
*
* @param string gubun
* @param object obj
*
* @return [type]
*
*/
function implode( gubun, obj ) {
let out = [];
let val = '';
for( let key in obj) {
val = obj[key];
out.push(val);
}
return out.join(gubun);
}
/**
* URL 쿼리스트링 생성
*
* @param mixed obj
*
* @return [type]
*
*/
function http_build_query2( obj ) {
let out = [];
let val;
for( let key in obj) {
val = obj[key];
out.push(key+'='+val);
}
return out.join('&');
}
console.log('결과: ', implode(',', bb) );
console.log('http_build_query2: ', http_build_query2(aa) );
아래쪽은 같은 원리로 URL 쿼리 스트링을 만들어주는 예제 입니다.