|
|
|
| Объясните пожалуйста функцию serialize(), а то вообще не понимаю, что это за зверь.Какие она принимает параметры, для чего используется,как инициализируется.А то в инете все оч замудрено написано | |
|
|
|
|
|
|
|
для: Эдик12
(11.01.2010 в 16:14)
| | string serialize (mixed value) - генерирует хранимое представление значения.
serialize() возвращает строку с байтово-поточным представлением значения value, которое может храниться где угодно. Используется для хранения или передачи PHP-значений повсюду без потери их типа и структуры.
Чтобы вновь сделать сериализованную строку PHP-значением, используйте функцию unserialize(). serialize() обрабатывает все типы, кроме типа resource. Вы можете сериализовать даже массивы, которые содержат ссылки на самих себя. Ссылки внутри массива/объекта, который вы сериализуете, также будут сохранены.
***
Может быть попробовать и посмотреть результат? | |
|
|
|
|
|
|
|
для: Эдик12
(11.01.2010 в 16:14)
| | serialize просто делает возможным запись данных в неизменном виде, одной строкой. Ее можно применять для хранения массивов, вместо того, чтобы хранить массивы как:
data1|data2|data3
data1|data2|data3
data1|data2|data3
data1|data2|data3
data1|data2|data3
А зетем делать циклы по массиву, в поиске нужной строки, массив можно сохранить как результат serialize, а потом unserialize и работать с ним дальше.
$total=unserialize(file_get_contents($file_name)); // считать массив из файла
$file_rec=@fopen($file_name,"w"); // записать массив в файл
if($file_rec) {
fputs($file_rec,serialize($total));
fclose($file_rec);
}else{
echo 'Эррор при открытии файла';
}
|
| |
|
|
|