Хостинговая компания Карианг
Хостинг для Вас
Главная компания Карианг Тарифные планы Контакты Карта сайта
Наши спонсоры:
 
Перенаправление
Перенаправление

Сериализация впервые возникла в объектно-ориентированных библиотеках (первой из которых была MFC), потом сериализация стала появляться в объектно-ориентированных языках (Java). Идея сериализации заключается в том, что объекты и массивы очень сложны по своей структуре и на сохранение путем перебора каждого элемента требуется значительный объем кода - самым простым решением является сохранение таких структур в виде единой закодированной последовательности - байт-коде. В РНР функции сериализации упаковывают данные не в виде байт-кода, а в виде строки.

В листинге 4.9 продемонстрировано, как при помощи обратных кавычек можно извлечь содержимое текущего каталога. Извлеките из полученной строки имена всех файлов и каталогов и разместите их в массивах $fiies и $dirs соответственно. Выведите содержимое этих массивов, предварительно отсортировав их.

Создайте массив из 10 элементов, значения которых равны факториалу индекса массива (о=>О!, 1=>и, 2=>2!,..., 9=>9i). Преобразуйте каждый элемент массива в строку из 20 символов таким образом, чтобы цифры были выровнены по левому краю, и выведите содержимое массива в окно браузера.

Создайте функцию, которая, принимая строку с HTML-страницей, воз вращала бы ее название, заключенное между тегами и </titie>. <P> Разбейте строку со временем в формате СУБД MySQL "2004-H-26 14:56:08" на подстроки, содержащие год, месяц, число, часы, минуты и секунды с выводом их в окно браузера. <P> Реализуйте функцию, принимающую дату в формате "2004-11-26" и возвращающую в формате "26.ii.2004". <P> Реализуйте скрипт замены тегов [code] и [/code] на <code> и </code>, соответственно, таким образом, чтобы замена происходила лишь в том случае, если каждому открывающему тегу соответствует закрывающий. <P> Преобразуйте скрипт в листинге 4.31 таким образом, чтобы значения параметров idforum, idtheme и id_post в строке запроса попадали в переменные $ forum, $theme и $post, соответственно. <P> Создайте аналог функции wordwrap (), не прибегая к этой функции. <P> В РНР имеется функция strrevo, принимающая в качестве параметра строку и возвращающая строку, в которой порядок следования симво лов изменен на обратный. Попробуйте реализовать такую функцию са мостоятельно. </div> </td> <td width="260" class="bannersection"> <div class="h2" style="margin:0 20px"><div class="tb"><div class="h2inred middle">Горячие предложения</div></div></div> <center> </center> <div><a href="tarif1.html" ><img src="banner1.gif" ></a></div> <div><a href="tarif2.html" ><img src="banner2.gif" ></a></div> <div><a href="tarif3.html" ><img src="banner3.gif" ></a></div> <div class="sape2 linka" align="right"> <div class="linkab">Партнеры:</div> <div class="linka"><!--525007945--></div> </div> </div> <div> <center> </center> </div> <br> </td> </tr> </table> <!-- end Content --> <div class="small"> </div> </td> </tr> </table> <!-- Footer --> <div> <a href="str1.html" style="font-size: 12px;">Установка Apache</a> | <a href="str2.html" style="font-size: 12px;">Настройка PHP</a> | <a href="str3.html" style="font-size: 12px;">Дистрибутивы</a> | <a href="str4.html" style="font-size: 12px;">Apache Service Monitor</a> | <a href="str5.html" style="font-size: 12px;">Консоль управления</a> | <a href="str6.html" style="font-size: 12px;">Командная строка</a> | <a href="str7.html" style="font-size: 12px;">Проблемы установки</a> | <a href="str8.html" style="font-size: 12px;">Конфигурирование</a> | <a href="str9.html" style="font-size: 12px;">Пути к файлам</a> | <a href="str10.html" style="font-size: 12px;">Директивы httpd.conf</a> | <a href="str11.html" style="font-size: 12px;">Виртуальные хосты</a> | <a href="str12.html" style="font-size: 12px;">Модули</a> | <a href="str13.html" style="font-size: 12px;">CGI-приложения</a> | <a href="str14.html" style="font-size: 12px;">Директивы php.ini</a> | <a href="str15.html" style="font-size: 12px;">Ограничение ресурсов</a> | <a href="str16.html" style="font-size: 12px;">Обработка ошибок</a> | <a href="str17.html" style="font-size: 12px;">Ведение журнала</a> | <a href="str18.html" style="font-size: 12px;">Обработка данных</a> <a href="str19.html" style="font-size: 12px;">Загрузка файлов</a> | <a href="str20.html" style="font-size: 12px;">Библиотеки расширений</a> | <a href="str21.html" style="font-size: 12px;">Подключение MySQL</a> | <a href="str22.html" style="font-size: 12px;">Internal Server Error</a> | <a href="str23.html" style="font-size: 12px;">Undefined variable</a> | <a href="str24.html" style="font-size: 12px;">Не подключается MySQL</a> | <a href="str25.html" style="font-size: 12px;">Неизвестные ошибки</a> | <a href="str26.html" style="font-size: 12px;">Фaйл .htaccess</a> | <a href="str27.html" style="font-size: 12px;">Индексные страницы</a> | <a href="str28.html" style="font-size: 12px;">Коды ответа</a> | <a href="str29.html" style="font-size: 12px;">Кодировка</a> | <a href="str30.html" style="font-size: 12px;">MultiViews</a> | <a href="str31.html" style="font-size: 12px;">Запрет доступа</a> | <a href="str32.html" style="font-size: 12px;">Перенаправление</a> | <a href="str33.html" style="font-size: 12px;">Преобразование</a> | <a href="str34.html" style="font-size: 12px;">.htpasswd</a> | <a href="str35.html" style="font-size: 12px;">Одномерные массивы</a> | <a href="str36.html" style="font-size: 12px;">Присвоение значений</a> | <a href="str37.html" style="font-size: 12px;">Array()</a> | <a href="str38.html" style="font-size: 12px;">Многомерные массивы</a> | <a href="str39.html" style="font-size: 12px;">Циклы</a> | <a href="str40.html" style="font-size: 12px;">Способы сортировки</a> | <a href="str41.html" style="font-size: 12px;">Определение IP</a> | <a href="str42.html" style="font-size: 12px;">Поддержка языков</a> | <a href="str43.html" style="font-size: 12px;">Кавычки</a> | <a href="str44.html" style="font-size: 12px;">Форматирование</a> | <a href="str45.html" style="font-size: 12px;">Сравнение строк</a> | <a href="str46.html" style="font-size: 12px;">Поиск в тексте</a> | <a href="str47.html" style="font-size: 12px;">Замена в тексте</a> | <a href="str48.html" style="font-size: 12px;">Подстроки</a> | <a href="str49.html" style="font-size: 12px;">Символы</a> | <a href="str50.html" style="font-size: 12px;">Хранение данных</a> | <a href="str51.html" style="font-size: 12px;">Синтаксис</a> | <a href="str52.html" style="font-size: 12px;">Проверка правильности</a> | <a href="str53.html" style="font-size: 12px;">Атрибуты</a> | <a href="str54.html" style="font-size: 12px;">Каталоги</a> | <a href="str55.html" style="font-size: 12px;">Csv-Файлы</a> | <a href="str56.html" style="font-size: 12px;">Плоские файлы</a> | <a href="str57.html" style="font-size: 12px;">Сессии</a> | <a href="str58.html" style="font-size: 12px;">Cookies</a> | <a href="str59.html" style="font-size: 12px;">Работа с FTP</a> | <a href="str60.html" style="font-size: 12px;">Сетевые протоколы</a> | <a href="str61.html" style="font-size: 12px;">Электронная почта</a> | <a href="str62.html" style="font-size: 12px;">Привилегии</a> | <a href="str63.html" style="font-size: 12px;">Классы</a> | <a href="str64.html" style="font-size: 12px;">Объекты</a> | <a href="str65.html" style="font-size: 12px;">Методы</a> | </div> <div class="small cont"><div style="float:right;text-align:right"></div>© 2005-07 «Хостинговая компания Карианг». Все права защищены. </div> <!-- end Footer --> </body> </html>