Hello,
da soll noch einer durchsteigen :-O
* Bei Big-Endian (wörtlich „Groß-Ender“, siehe auch Abschnitt Etymologie) wird das höchstwertige Byte zuerst gespeichert, das heißt an der kleinsten Speicheradresse. Allgemein bedeutet der Begriff, dass bei zusammengesetzten Daten die größtwertige (höchstrangige) Komponente zuerst genannt wird, wie etwa bei der deutschen Schreibweise der Uhrzeit: Stunde:Minute:Sekunde.
* Bei Little-Endian (wörtlich „Klein-Ender“) wird dagegen das kleinstwertige Byte an der Anfangsadresse gespeichert beziehungsweise die kleinstwertige Komponente zuerst genannt, wie bei der herkömmlichen deutschen Datumsschreibweise: Tag.Monat.Jahr.
aus http://de.wikipedia.org/wiki/Byte-Reihenfolge
Ich hatte nur noch in Erinnerung, dass Little-Endian das "verdrehte Intel-Format" ist, habe mich aber trotzdem wieder von den Begriffen ins Bockshorn jagen lassen.
Es muss also
$_numbers['pack'][$i] = pack('n', $i);
lauten, damit das Array wie ein Textstring belegt wird.
00 01
00000000 00000001
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg