
- •Разработка web – приложений на php
- •1. Цель работы 8
- •1. Цель работы 12
- •1. Цель работы 18
- •1. Цель работы 26
- •Введение
- •Переменные
- •Константы
- •Использование операций: вычисление итога по форме
- •Закрытие файла.
- •Закрытие файла.
- •Открытие файла
- •Запись в файл
- •Форматы файлов
- •Закрытие файла
- •Считывание из файла
- •Другие полезные файловые функции
- •Численно индексированные массивы
- •Ассоциативные массивы
- •Многомерные массивы
- •Сортировка массивов
- •Сортировка в обратном порядке
- •Сортировка многомерных массивов
- •Изменение порядка следования элементов в массивах
- •Загрузка массивов из файлов
- •Форматирование строк
- •Форматирование строк для представления
- •Объединение и разделение строк с помощью строковых функций
- •Сравнение строк
- •Сопоставление и замена подстрок с помощью строковых функций
- •Поиск строк в строках
- •Определение позиции подстроки
- •Замена подстрок
- •Задание
- •Контрольные вопросы
Определение позиции подстроки
Функция strpos() и strrpos() действуют аналогично функции strstr() за исключением того, что вместо подстроки они возвращают числовую позицию строки needle. Функция strpos() имеет следующий прототип:
int strpos(string haystack, string needle, int [offset]);
Целочисленное возвращаемое значение представляет первое вхождение строки needle. Необязательный параметр используется для указания позиции внутри строки haystack, с которой должен начинаться поиск.
Функция strrpos() будет возвращать позицию последнего вхождения строки needle. К тому же она работает только с одно-символьной строкой needle. В любом из этих случаев, если needle не является строкой, то будет возвращено значение false. Это может порождать проблемы, поскольку в слабо типизированном языке наподобие PHP значение false эквивалентно 0. Во избежание этой проблемы используют операцию ===:
$result = strpos($test, “H”);
if ($result === false)
echo “Not found”
else
echo “Fount at position 0”;
Замена подстрок
Строковая функция, которую чаще всего используют для замены – str_replace(). Ее прототип:
string str_replace(string needle, string new_needle, string haystack);
Задание
Используя строки, создайте новую форму отзывов.
Контрольные вопросы
Как осуществляется форматирование строк?
С помощью каких функций осуществляется объединение и разделение строк?