Hızlı serialize veri formatı formu PHP okuma

4 Cevap php

Ben bir PHP frontend'i ve C + + arkaplana sahip, ve ben önyüz için isimleri grupları göndermek gerekiyor. Ne tefrika biçim en verimli / hızlı PHP okumak olurdu?

Örnek veri

group1:
  name1 3923
  name2 9879
  name3 8944
group2:
  name5 9823
group3: 
  name9 9822
  name1 4894

Ne okumak için PHP için hızlı olurdu?

  • XML
  • JSON
  • YAML
  • Protokol Tampon
  • Virgül / Uzay kendi sistemimizi Sınırlandırılmış
  • Başka bir şey? Diğer?

4 Cevap

PHP'nin kendi tefrika formatında muhtemelen hızlı olacaktır. unserialize() is the function PHP uses to convert this data back to its own types. This post PHP'nin tefrika biçimi diğer dilde 'uygulamaları için çeşitli bağlantıları vardır, ben kolayca onlardan biri dönüştürmek olabilir emin değilim.

Ben büyük metin dosyaları PHP'nin serialize () ve unserialize () kullandım, ve o (o yıl önce bir çift oldu - belki şimdi daha iyi) sefil gerçekleştirilir. Neyse, ben sadece size, örneğin, düz bir metin dosyasına ihraç konum verileri bir PHP dizi bildirimi üreten içerir, bu üstesinden gelmek için küçük bir hile tasarladı:

<?php
$groups = array('groups' => array( array('jeff' => 2343,
                                         'tom'  => 8477),
                                   array('baal' => 2873,
                                         'scorpio'  => 3210),
                                   array('jeff' => 2343,
                                         'tom'  => 8477)
                                 )
                            )
               );
?>

... Ve sonra sadece arayarak unserializing:

include 'groups.php';//makes $groups available

Lütfen daha sonra güzel çalıştı.

Paolo işaret ettiği gibi çok hızlı json_decode kullanabilirsiniz. C + + arkaplanı bu (json.org sitesinden doğrudan alınan) seçeneklerden bazıları şunlardır:

C + +: