2012-05-16 2 views
4

J'essaie d'implémenter en PHP quelque chose de similaire à 10 de Jeff Atwood. Voici C# Implementation of ASCII85.Mettre en œuvre Atwood équipant notre armure ASCII en PHP

est ici PHP Implementation of ASCII85

Voilà comment je convertir la chaîne en tableau d'octets:

$byteArr = str_split($uid); 
foreach ($byteArr as $key=>$val) { 
    $byteArr[$key] = ord($val); 
} 

Et quoi? maintenant :) Comment encoder ce tableau d'octets en utilisant ASCII 85 pour obtenir un UID plus court?

+0

le lien vers la mise en œuvre de PHP est le même que celui C#. – adrien

+0

@adrien merci, lien fixe – Sfisioza

+0

duplication possible de ["Un UUID plus court, ASCII85 avec PHP"] (http://stackoverflow.com/questions/10325000/a-shorter-uuid-ascii85-with-php)? –

Répondre

1

Cela dépend de l'implémentation de PHP (votre lien ne fonctionne pas).

Si vous utilisez this one, le code est facile:

<?php 
include("ascii85.php"); 

$a = new ASCII85(); 
$uid = "YOUR-UID-AS-A-STRING"; 

$en = $a->encode($uid); 
$de = $a->decode($en); 

echo $en."\n\n".$de; 
+0

Ceci code et décode, le bud '$ en' est plus long que' $ uid', et le but est de le raccourcir. – Sfisioza

+0

Pourriez-vous nous montrer un exemple og uid et l'ascii85 généré? – adrien

+0

'$ in = 22da5537-de54-459d-9b33-f40f2101143b',' $ out = <~ 1, ' – Sfisioza

Questions connexes