Курс "Язык программирования PHP"
Шрифт:
Уже не раз, начиная с самой первой лекции, мы использовали функцию echo. На самом деле, echo – не функция, а языковая конструкция, поэтому использовать при ее вызове круглые скобки не обязательно. Echo позволяет выводить на экран строки, переданные ей в качестве параметров. Параметров у echo может быть сколько угодно. Их разделяют запятыми или объединяют с помощью оператора конкатенации и никогда не заключают в круглые скобки.
Существует сокращенный синтаксис для команды echo:
Здесь параметр строка_для вывода содержит строку, заданную любым из известных способов, которая должна быть выведена на экран.
Например, такой скрипт выведет на экран красным цветом "Меня зовут Вася":
Кроме языковой конструкции echo существует ряд функций для вывода строк. Это в первую очередь функция print и ее разновидности printf, sprintf и т.п.
Функция print позволяет выводить на экран только одну строку и, как и echo, не может быть вызвана с помощью переменных функций, поскольку является языковой конструкцией.
Функция print_r не относится к строковым функциям, как можно было бы подумать. Она отображает
Функции sprintf и printf обрабатывают переданную им строку в соответствии с заданным форматом. Но о них мы говорить не будем. А поговорим о том, как можно осуществлять поиск в тексте, представленном в виде строки.
Поиск элемента в строке
Для того чтобы определить, входит ли данная подстрока в состав строки, используется функция strpos. Синтаксис strpos такой:
Она возвращает позицию появления искомой строки в исходной строке или возвращает логическое false, если вхождение не найдено. Дополнительный аргумент позволяет задавать символ, начиная с которого будет производиться поиск. Кроме логического false эта функция может возвращать и другие значения, которые приводятся к false (например, 0 или ""). Поэтому для того, чтобы проверить, найдена ли искомая строка, рекомендуют использовать оператор эквивалентности «===».
Если значение параметра строка_для_поиска не является строкой, то оно преобразуется к целому типу и рассматривается как ASCII-код символа. Чтобы получить ASCII-код любого символа в PHP, можно воспользоваться функцией ord("символ")
Например, если мы напишем $pos = strpos($str,228); то интерпретатор будет считать, что мы ищем символ «д». Если добавить эту строчку в приведенный выше пример и вывести результат, то получим сообщение, что искомая строка найдена в позиции 1.
Заре навстречу
Проза:
русская классическая проза
рейтинг книги
Мелодия души
2. Марлоу и Кендрик
Любовные романы:
исторические любовные романы
рейтинг книги
Человек-землетрясение
Приключения:
прочие приключения
рейтинг книги
Лучший травник от знахаря. Народные рецепты здоровья
Дом и Семья:
здоровье и красота
рейтинг книги
Резерфорд
431. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
рейтинг книги
Аввакум
Проза:
историческая проза
рейтинг книги
Добротолюбие
рейтинг книги
АН (цикл 11 книг)
Аномальный наследник
Фантастика:
фэнтези
героическая фантастика
попаданцы
аниме
рейтинг книги
Вечный. Книга VII
7. Вечный
Фантастика:
боевая фантастика
рпг
попаданцы
рейтинг книги
Этот мир не выдержит меня. Том 2
2. Первый простолюдин в Академии
Фантастика:
фэнтези
попаданцы
рейтинг книги
Локки 2. Потомок бога
2. Локки
Фантастика:
городское фэнтези
аниме
попаданцы
рейтинг книги
Цвета штандартов
1. Цвета штандартов
Фантастика:
научная фантастика
рейтинг книги
Дважды одаренный. Том VII
7. Дважды одаренный
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
Итальянский фашизм
Научно-образовательная:
история
политика
рейтинг книги