Главная » Записи с тегом "массив" (страница 2)

Рубрики с меткой ‘массив’

Развитие объектной ориентированности PHP

Одной из главных составляющих планируемой 5-й версии PHP станет Zend Engine 2.0, поддерживающий совершенно новую модель объектно-ориентированного программирования. Эта статья описывает развитие поддержки объектно-ориентированного программирования в PHP, включая новые возможности и изменения, запланированные в PHP 5.

Как всё это начиналось?

Читать далее »

Фильтруй базар

Разгорелась дискуссия в форуме — «как отслеживать маты». Вопрос этот обсуждался уже не раз, и сейчас снова пошёл по классическому сценарию:

— Как отслеживать маты?
— Регулярным выражением можно. А лучше брось эту затею.
— Дайте регулярное выражение.
— А если он введёт «с.л.о.в.о», что тогда делать будешь? Ещё сложнее. Плюнь на это дело.
— Дайте регулярное выражение. Читать далее »

Эмуляция директивы register_globals on

Есть в PHP такая интересная директива, под названием register_globals, определенная в php.ini. Директива указывает компилятору, что значения входящих (глобальных) переменных следует изъять из их системных массивов и представить в виде самостоятельных переменных. К таким данным относится все, что передается в скрипт «снаружи»: данные из форм, данные из URL, cookie и так далее. Лично мне эта директива нравится, ибо она экономит время написания скриптов и делает их более читаемыми. Сравните сами, что выглядит приятнее и удобнее для глаза:
Здравствуйте, уважаемый >, мы рады вам!

Здравствуйте, уважаемый , мы рады вам!
Читать далее »

Страница сгенерирована за …

Всем доброго времени суток!

В этом небольшой статье я хочу рассказать вам, как засечь время выполнения вашего кода на PHP. Многие называют этот прием подсчетом времени генерации страницы. Мне это название также пришлось по душе, так что в дальнейшем буду употреблять его чаще.

Не говорите мне, что вы ни разу не видели примерно такой надписи на сайтах:
Страница сгенерирована за 0.235467 секунд Читать далее »

Работа с WDDX в РНР

Привет всем моим читателям!

Сегодня мы поговорим об очень важной технологии не только для мира Веб, но и для программирования в целом. А поговорим мы сегодня про универсальность данных и межплатформенный обмен информации. Как вы уже, наверное, поняли, для этого мы будем использовать технологии WDDX.

Но что это такое,- спросите вы.
Читать далее »

Отрисовка связных элементов массива в PHP

Структура данных такова:
1|0|Electronics
2|0|Video
3|0|Photo
4|1|MP3 player
5|1|TV Читать далее »

Классы в PHP3

Когда достаём из базы данных много подобной информации мы её конечно же в массив оформляем. Если нам надо блок разнотипной информации как одно целое хранить и обрабатывать — создаём объект, используя описание класса как трафарет. Ну а если подобных объектов несколько — массив обектов. Как такую штуку запустить попробую показать.

Например стоит старинная задача: из пункта «А» доехать в пункт «В» на автобусе. Всего автобусных маршрутов в городке — 34, остановок по городку — 99, в некоторые дни отдельные маршруты не ходят. Но вся информация имеется в базе данных и организована следующим образом: Читать далее »

Введение в регулярные выражения. Синтаксис.

PHP отличается наличием очень мощных и гибких механизмов для работы с двумя самыми часто используемыми типами данных: строками и массивами. Об этом мы говорили в одном из предыдущих выпусков. Однако в PHP есть еще один механизм обработки строк, который, ввиду своей сложности и мощи был пропущен мною. Я говорю о механизме регулярных выражений (regular expressions). Настало время поговорить о них, потому что в дальнейшем нам очень часто потребуется использовать их. Кроме того использование регулярных выражений во многих ситуациях поможет вам заменить кучу кода всего одной строчкой. Единственная проблема, которая обычно возникает при работе с регулярными выражениями — их очень необычный, и, поначалу, совершенно непонятный синтаксис. Поэтому я постараюсь рассказать о синтаксисе регулярных выражений по возможности более просто и подробно.
Регулярные выражения
Общая информация
Читать далее »

PHP и DNS. Проверка почтового адреса

Функция getmxrr
string getmxrr(string hostname, array mxhost, [, array weight])

Эта функция принимает в качестве аргумента имя хоста hostname

в данном домене и заполняет массив mxhost Читать далее »

Обработка больших объемов данных в JavaScript

В предыдущей статье мы изучали время выполнения JavaScript в браузерах и их ограничения, а также методы, которые могут помочь избежать появления сообщений вида «Скрипт не отвечает» в браузере. Мы рассмотрели метод псевдо-потоков, основанный на времени выполнения. Теперь мы будем искать способ обработки больших массивов данных в браузерах.

Несколько лет назад разработчики даже не задумывались об альтернативах сложной обработки данных на стороне сервера. Теперь же все изменилось, и многие Ajax-приложения обмениваются большим количеством данных между клиентом и сервером. Кроме того, программный код приложения может изменять объектную модель документа (DOM), что требует особенно много времени для обработки браузером. Однако, попытка обработки больших объемов информации за один раз может привести к зависанию приложения и принудительному завершению работы приложения со стороны браузера. Читать далее »