$value) { if (is_array($value)) { $res .= "\n\t".$key .':'. json_encode($value).','; } elseif (is_numeric($value)) { $res .= "\n\t".$key .':'.$value.','; } elseif (is_bool($value)) { $res .= "\n\t".$key .':'.($value?"true":"false").','; } else { // Escape these characters with a backslash: // " \ / \n \r \t \b \f $search = array('\\', "\n", "\t", "\r", "\b", "\f", '"'); $replace = array('\\\\', '\\n', '\\t', '\\r', '\\b', '\\f', '\"'); $string = str_replace($search, $replace, $value); // Escape certain ASCII characters: // 0x08 => \b // 0x0c => \f $string = str_replace(array(chr(0x08), chr(0x0C)), array('\b', '\f'), $string); $res .= "\n\t".$key .':"'.$string.'",'; } } $res = rtrim($res, ','); $res .= '}'; return $res; } }