Зарегистрируйтесь, чтобы продолжить обучение

Извлечение символов из строки Основы PHP

В этом уроке мы научимся получать из строки конкретный символ. Например, если сайт знает имя и фамилию пользователя, и в какой-то момент требуется вывести эту информацию в формате A. Ivanov. В этом случае нужно взять первый символ из имени:

<?php

$firstName = 'Alexander';

print_r($firstName[0]); // => A

Квадратные скобки с цифрой — это специальный оператор извлечения строки. Эта цифра называется индексом — позицией символа внутри строки.

Индексы начинаются с нуля почти во всех языках программирования. Чтобы получить первый символ, нужно указать индекс 0. Индекс последнего элемента равен длине строки минус единица:

<?php

$firstName = 'Alexander';

// Длина строки 9, поэтому последний индекс — это 8
print_r($firstName[8]);  // => r

// Вопрос на самопроверку. Что выведет этот код?
$magic = '\nyou';
print_r($magic[1]); // => ?

Также допустимо использовать отрицательные индексы. В этом случае идет обращение к символам с конца строки. -1 — индекс последнего символа, -2 — предпоследнего и так далее. В отличие от прямой индексации обратный отсчет идет от -1:

<?php

$firstName = 'Alexander';

print_r($firstName[-1]); // => r

Индексом может быть не только конкретное число, но и значение переменной. Вот пример, который приведет к тому же результату — выводу на экран символа A:

<?php

$firstName = 'Alexander';
$index = 0;

print_r($firstName[$index]); // => A

Здесь индекс внутри квадратных скобок записан не числом, а переменной.


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 26 декабря

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»