Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Объясните пожалуйста функцию serialize()
 
 автор: Эдик12   (11.01.2010 в 16:14)   письмо автору
 
 

Объясните пожалуйста функцию serialize(), а то вообще не понимаю, что это за зверь.Какие она принимает параметры, для чего используется,как инициализируется.А то в инете все оч замудрено написано

  Ответить  
 
 автор: sim5   (11.01.2010 в 16:24)   письмо автору
 
   для: Эдик12   (11.01.2010 в 16:14)
 

string serialize (mixed value) - генерирует хранимое представление значения.

serialize() возвращает строку с байтово-поточным представлением значения value, которое может храниться где угодно. Используется для хранения или передачи PHP-значений повсюду без потери их типа и структуры.

Чтобы вновь сделать сериализованную строку PHP-значением, используйте функцию unserialize(). serialize() обрабатывает все типы, кроме типа resource. Вы можете сериализовать даже массивы, которые содержат ссылки на самих себя. Ссылки внутри массива/объекта, который вы сериализуете, также будут сохранены.

***

Может быть попробовать и посмотреть результат?

  Ответить  
 
 автор: kosta_in_net   (12.01.2010 в 02:03)   письмо автору
 
   для: Эдик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 'Эррор при открытии файла';
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования