PHP4에서 json_encode 사용하기 | Server Side

json_encode 는 PHP5 에서부터 제공해주는듯..

 

그래서 찾아보니 PHP4에서 작동되게 누가? 함수를 만들어 놓은거 같음..

좋으신분 좋은일 하셨어요..ㅎ

 

function json_encode2($data) {
  switch (gettype($data)) {
   case 'boolean':
    return $data?'true':'false';
   case 'integer':
   case 'double':
    return $data;
   case 'string':
    return '"'.strtr($data, array('\\'=>'\\\\','"'=>'\\"')).'"';
   case 'array':
    $rel = false; // relative array?
  $key = array_keys($data);
    foreach ($key as $v) {
  if (!is_int($v)) {
   $rel = true;
   break;
  }
    }
 
    $arr = array();
    foreach ($data as $k=>$v) {
  $arr[] = ($rel?'"'.strtr($k, array('\\'=>'\\\\','"'=>'\\"')).'":':'').json_encode2($v);
    }
 
    return $rel?'{'.join(',', $arr).'}':'['.join(',', $arr).']';
   default:
    return '""';
  }

 

json_encode
Comment Write
Comment List
등록된 코멘트가 없습니다.