tutorials.de Buch-Aktion 05/2012
RSS-Feed anzeigen

ComFreek

JSON-Daten mit PHP komprimieren

Bewerten
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:
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==|| ($i && $json[$i-1]!='\\') )
        
$inString = !$inString;
    }
      
    
$cJson .= $char;
    
  }
  return 
$cJson;

Lizenz: Keine, aber es wäre nett, wenn Ihr meinen Namen (ComFreek) stehen lassen würdet.

Bugs: Falls Ihr welche findet, einfach Bescheid sagen!

Kommentare erwünscht, viel Spaß!

"JSON-Daten mit PHP komprimieren" bei Twitter speichern "JSON-Daten mit PHP komprimieren" bei Facebook speichern

Kategorien
Programming , ‎ Programmierung , ‎ PHP , ‎ Codeschnipsel

Kommentare