JSON-Daten mit PHP komprimieren
von ComFreek
am 01.08.11 um 17:39 (1026 Hits)
Für alle, die gerne JSON-Daten mit PHP komprimieren möchten.
Diese Funktion entfernt alle Steuerzeichen sowie alle Leerzeichen:
Lizenz: Keine, aber es wäre nett, wenn Ihr meinen Namen (ComFreek) stehen lassen würdet.PHP-Code:
/**
* Compresses a JSON string by removing all control characters and white spaces
* @param string $json The JSON to compress
* @author ComFreek
* <code>
* $old_json = file_get_contents('old.json');
* $new_json = json_compress( $old_json );
* file_put_contents('new.json', $new_json);
* </code>
* @return string The compressed JSON
*/
function json_compress($json)
{
$cJson = "";
$inString = false;
for ($i=0; $i<strlen($json); $i++)
{
$char = $json[$i];
if (preg_replace('/[\x00-\x1F\x7F]/', '', $char) == '')
continue;
if ($inString == false && $char==" ")
continue;
if ($char == '"')
{
if ( $i==0 || ($i > 0 && $json[$i-1]!='\\') )
$inString = !$inString;
}
$cJson .= $char;
}
return $cJson;
}
Bugs: Falls Ihr welche findet, einfach Bescheid sagen!
Kommentare erwünscht, viel Spaß!






