Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB8_PHP.doc
Скачиваний:
2
Добавлен:
09.11.2018
Размер:
95.74 Кб
Скачать

Решение задач со строками Задание

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

Исходный текст состоит из строки, содержащей не более 70 символов. Первое предложение текста из нескольких предложений заканчивается символом “.”. Последнее (единственное) предложение может заканчиваться одним из символов: “?”, “!”, “.”. Каждому слову текста, кроме первого, обязательно предшествует хотя бы один пробел, внутри слов пробелов нет. Знаки препинания, если они есть, пишутся слитно со словами.

Ввод текста после отладки PHP выполнить с клавиатуры с помощью HTML-программы (смотри пример), заменив в ней lab8.php на имя своего файла.

Отчет

Отчет по лабораторной работе должен содержать в указанном порядке:

  1. название работы;

  2. номер варианта;

  3. фамилию, имя, отчество и номер группы студента, выполнившего работу;

  4. текст задания;

  5. текст варианта задания;

  6. схему строки;

  7. распечатку текста PHP программы.

  8. вопросы к заданию с правильными ответами.

Справочная информация

На диске в каталоге L:\PHPhelp имеется помощь. Рекомендуется создать соответствующую этикетку на рабочем столе.

Если $str строковая переменная, то ссылка на всю строку целиком записывается как $str, а ссылка на один символ как $str[i], где i – номер символа. Символы в строке нумеруются слева направо как 0, 1, 2, … , length – 1, где length – количество символов в $str.

Сцепление двух строк “$str1 . $str2” дает новую строку, в которой символы строки $str2 следуют за символами строки $str1

Некоторые функции PHP для работы со строками

Функция

Аргументы

Примечания

trim($str)

ltrim($str)

rtrim($str)

chop($str)

$str–строка

Функции преобразования. Возвращает копию $str, только с удаленными начальными и конечными пробельными символами. Под пробельными символами надо понимать "\n", "\r", "\t", "\v", "\0" и пробел.

Удаляет начальные пробельные символы ("\n", "\r", "\t", "\v", "\0" и пробел), а конечные не трогает.

Удаляет конечные пробельные символы ("\n", "\r", "\t", "\v", "\0" и пробел), а начальные не трогает.

strlen($str)

$str–строка

Справочная функция. Возвращает длину строки.

substr($str, $from, $length)

$str–строка

$from – номер символа

$length - длина

Строковая операция.

Возвращает участок строки $str, начиная с позиции $from и длиной $length. Если $length не задана, то подразумевается подстрока от $from до конца строки $str. Если мы передадим в $from отрицательное число, то будет считаться, что это число является индексом подстроки, но только отсчитываемым от конца $str (например, -1 означает "начинается с последнего символа строки").

strpos($str, $sub, $i)

$str – строка

$sub – подстрока

$i – позиция начала поиска

Строковая операция.

Функция пытается найти в строке $str подстроку $sub и в случае успеха возвращает позицию (индекс) этой подстроки в строке. Первый символ строки имеет индекс 0. Параметр $i следует задавать, если поиск нужно вести не с начало строки, а с какой-то другой позиции

strrpos($str, $chr)

$str – строка

$chr - символ

Строковая операция.

Находит в заданной строке последнюю позицию, в которой находится заданный символ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]