
- •Переменные
- •Внешние переменные
- •Константы
- •Типы данных в рнр. Преобразование типов
- •Операторы
- •2. Операторы языка php Операторы выбора/ if...Else
- •Операторы выбора/ Переключатель switch
- •Операторы цикла
- •Операторы цикла/ While
- •Операторы цикла/ Do…while
- •Операторы цикла/ For
- •3. Строковые функции php
- •Функция htmlspecialchars
- •Функции поиска в тексте
- •Функции strlen(), chr() и ord()
- •Trim-функции (функции удаления пробельных символов)
- •Функции форматного вывода. Спецификаторы преобразования
- •Функция sscanf()
- •Функции преобразования кодировки
- •Функции работы с бинарными данными
- •Функции работы с блоками текста
- •Функции объединения/разделения строк
- •Функции сравнения строк
- •Функции работы с url
- •Функции преобразования регистра
- •Заключение к главе 3
- •4. Массивы Инициализация массивов
- •Цикл foreach для обхода массивов
- •Многомерные массивы
- •Функция count()
- •Функция in_array()
- •Функция reset()
- •Функции сортировки массивов
- •Работа с курсором (указатель) массива
- •Функция array_walk()
- •Функции Определения и вызовы функций
- •Время жизни переменной
- •Что такое рекурсия
- •Работа с файлами Открытие файлов
- •Отображение файлов
- •Закрытие файлов
- •Чтение из файлов и запись в файлы Чтение из файлов
- •Запись в файлы
- •Копирование, переименование и удаление файлов
- •Атрибуты файлов
- •Перемещение по файлам
- •Работа с каталогами
- •Методы put и post
- •7. Регулярные выражения
- •Базовый синтаксис и создание регулярных выражений
- •Групповой символ
- •Исключающее выражение
- •Квалификаторы
- •Границы
- •Подвыражения
- •Соответствие началу и концу строки
- •Сопоставление со специальными символами
- •Классы символов
- •Функции для работы с регулярными выражениями
- •Perl-совместимые регулярные выражения
- •8. Сессии и cookie в php Сессии (сеансы) в php
- •Открытие сессии
- •Регистрация переменных сессии
- •Закрытие сессии
- •Пример простой сессии
- •Установка cookies
- •Пример простого приложения с cookies
- •Установка срока годности cookies
- •Удаление cookie
- •Проблемы безопасности, связанные с cookies
- •Установка области видимости cookie
- •Шифрование
- •Ограничение доступа для доменов
- •Отправка cookies по защищенному запросу
- •9. Работа с ftp средствами php Основные возможности php при работе с ftp
- •Соединение с ftp-сервером
- •Регистрация на ftp-сервере
- •Закрытие соединения
- •Загрузка файлов с сервера
- •Другие возможности при работе с ftp
- •Переход в родительский каталог
- •Работа через брандмауэр
- •10. Проверка корректности данных Проверка корректности данных
- •Проверка на пустоту поля
- •Проверка допустимости вводимых данных
- •Удаление html - тегов и обратных слешей
- •11. Пишем гостевую книгу на php
- •Добавление записи
- •Реляционные базы данных
- •Индексы
- •Первичные ключи
- •Способы задания первичного ключа
- •Нормализация базы данных
- •Работа с сервером MySql
- •Язык sql
- •Команды sql
- •Типы полей базы данных
Функции преобразования регистра
strtolower() |
strtoupper() |
ucfirst() |
ucwords() |
strtolower()
Функция производит преобразование символов строки в нижний регистр.
Синтаксис:
string strtolower(string str)
Пример:
<?
$str = "HELLO WORLD";
$str = strtolower($str);
echo $str; // выведет "hello world"
?>
strtoupper()
Производит преобразование строки в верхний регистр.
Синтаксис:
string strtoupper(string str)
Отмечают, что функция не очень хорошо иногда работает с русскими буквами.
Пример:
<?
$str = "Hello World";
$str = strtoupper($str);
echo $str;
// выведет HELLO WORLD
?>
ucfirst()
Производит преобразование первого символа строки в верхний регистр.
Синтаксис:
string ucfirst(string str)
Функция возвращает строку, с заглавным первым символом. При конвертации символов кириллицы могут быть недоразумения.
<?
$str = "hello world";
$str = ucfirst($str);
echo $str;
// выведет Hello world
?>
ucwords()
Производит преобразование первого символа каждого слова строки в верхний регистр.
Синтаксис:
string ucwords(string str)
Возвращает строку, у которой первый символ каждого слова в строке заглавный.
Под словом понимается участок строки, которому предшествует пробельный символ: пробел, переход на новую строку, прогонка страницы, возврат каретки, горизонтальная и вертикальная табуляция.
<?
$str = "hello world";
$str = ucwords($str);
echo $str;
// выведет Hello World
?>
Заключение к главе 3
За бортом остались лишь функции кодирования, который официально считаются строковыми и пара-тройка функций, реального применение которым не может найти даже моя необузданная фантазия. Функции кодирования информации мы рассмотрим в разделе о криптографии, а вот по поводу той пары-тройки экзотических функций… Сначала я хотел отправить Вас к официальному руководству, но вот подумал и решил все-таки их привести. Просто, как говорится, для полноты картины.
count_chars() |
soundex() |
metaphone() |
count_chars()
Возвращает информацию о символах строки.
Синтаксис:
mixed count_chars(string str [, int mode])
Функция count_chars() подсчитывает частоту встречаемости каждого байта (0-255) в строке str и возвращает результат в массив согласно необязательному аргументу mode, который может принимать следующие значения:
0 (значение по умолчанию) - массив с байтами в качестве индексов и частотой повторения в качестве значений элемента массива;
1 - похож на 0, но отсутствующие в строке str байты не возвращаются;
2 - похож на 0, но возвращаются только те байты, которые отсутствуют;
3 - возвращается строка, состоящая из всех обнаруженных символов;
4 - возвращается строка, состоящая из всех отсутствующих символов;
soundex()
Функция вычисления хеша сходности произношения.
Синтаксис:
string soundex(string str)
Функция soundex() используется для проверки правописания, когда приблизительно известно как звучит слово, но не известно, как оно пишется, и имеется словарь (база данных), относительно которого можно осуществить проверку.
Возвращается строка из 4 символов: первая буква слова и 3 цифры.
metaphone()
Производит вычисление метафон-хеша.
Синтаксис:
string metaphone(string str)
Данная функция схожа по действию с функцией soundex(), так как тоже вычисляет код произношения слова, переданного в строке str, но только с повышенной точностью вычисления, поскольку вроде как использует правила произношения английского языка.