Mam tablicę liczb całkowitychzapis danych binarnych do pliku, dosłownie
Array
(
[0] => Array
(
[0] => 1531412763
[1] => 1439959339
[2] => 76
[3] => 122
[4] => 200
[5] => 4550
[6] => 444
)
...
I tak dalej, przypuszczam, jeśli patrzę na to tak, jakby to była baza danych - elementów tablicy peryferyjnego są wiersze a elementami wewnętrznych tablic są kolumny.
Chcę zapisać te informacje w pliku, aby móc je później odzyskać, ale chcę zapisać je jako dane binarne, aby zaoszczędzić miejsce. Zasadniczo, jeśli napiszę pierwszą liczbę całkowitą z przykładu 1531412763
do pliku, zajmie to 10 bajtów, ale jeśli mógłbym zapisać go jako liczbę całkowitą ze znakiem, zajęłoby to 4 bajty.
Przyjrzałem się wielu innym odpowiedziom, które wszystkie sugerują użycie fwrite
, których nie rozumiem w jaki sposób używać w taki sposób?
[by] (http://php.net/manual/en/function.pack.php)? – Zimmi
Jeśli * naprawdę * potrzebujesz zaoszczędzić miejsce, czemu nie skompresować danych? Równie dobrze może w tym momencie. – Andrew
@Zimmi tak, to dokładnie to, czego potrzebowałem, ale czy muszę wywoływać 'paczkę' na każdą pojedynczą wartość lub czy istnieje łatwiejszy sposób? –