웹 개발

[javascript] json array에서 원하는 field에 url encode, decode

노루아부지 2019. 7. 24. 16:00
/**
 * key를 넘겨서 key가 같으면 해당 field를 urlencode한다.
 * @param unknown_type $data
 * @param unknown_type $search_key
 */
function url_encode(&$data, $search_key) {
	foreach($data as $key => $value) {
		if($search_key == $key) {
			$data[$key] = urlencode($value);
		}
		else {
			if(is_array($value)) {
				url_encode($data[$key], $search_key);
			}
		}
	}
}
 
/**
 * key를 넘겨서 key가 같으면 해당 field를 urldecode한다.
 * @param unknown_type $data
 * @param unknown_type $search_key
 */
function url_decode(&$data, $search_key) {
	foreach($data as $key => $value) {
		if($search_key == $key) {
			if(!is_array($value)) {
				$data[$key] = urldecode($value);
			}
		}
		else {
			if(is_array($value)) {
				url_decode($data[$key], $search_key);
			}
		}
	}
}

// use
$contents = json_decode($data, true);
url_encode($contents[0], "comment");
728x90

'웹 개발' 카테고리의 다른 글

[java] BigInteger  (0) 2019.07.25
IE 8, 9 전용 css 핵  (0) 2019.07.24
[java] 가변 변수(인자) - Variable Arguments  (0) 2019.07.24
spring bean 등록정보 조회 유틸리티 클래스  (0) 2019.07.24
JSP MultipartRequest upload  (0) 2019.07.24
loading