function php_json_encode($arr) { $json_str = ""; if(is_array($arr)) { $pure_array = true; $array_length = count($arr); for($i=0;$i<$array_length;$i++) { if(! isset($arr[$i])) { $pure_array = false; break; } } if($pure_array) { $json_str ="["; $temp = array(); for($i=0;$i<$array_length;$i++) { $temp[] = sprintf("%s", php_json_encode($arr[$i])); } $json_str .= implode(",",$temp); $json_str .="]"; } else { $json_str ="{"; $temp = array(); foreach($arr as $key => $value) { $temp[] = sprintf("/"%s/":%s", $key, php_json_encode($value)); } $json_str .= implode(",",$temp); $json_str .="}"; } } else { if(is_string($arr)) { $json_str = "/"". json_encode_string($arr) . "/""; } else if(is_numeric($arr)) { $json_str = $arr; } else { $json_str = "/"". json_encode_string($arr) . "/""; } } return $json_str; } array to json