반응형
/**
* 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 |