1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lkn2015-phpcookbook_3rd_translate

Клонировать/Скачать
chapter1_strings_1.2_提取子字符串.md 3.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:36 0f1959f

Глава 1. Строки

1.2. Извлечение строк

Задача

Вы хотите извлечь подстроку из заданной строки, начиная с указанной позиции. Например, вы хотите получить первые 8 символов строки username, полученной из формы.

Решение

Используйте функцию substr() для извлечения нужной строки.

Пример 1-8:

$substring = substr($string,$start,$length);
// Пример
$username = substr($_GET['username'],0,8);

Обсуждение

  • Если $start и $length являются положительными числами, функция substr() возвращает подстроку строки $string, начиная с позиции $start, длиной $length. Обратите внимание, что первый символ начинается с позиции 0.

Пример 1-9:

print substr('watch out for that tree',6,5);

Пример 1-9 выводит:

out f

  • Если вы оставите $length пустым, функция substr() вернёт подстроку строки $string, начинающуюся с позиции $start до конца строки.

Пример 1-10:

print substr('watch out for that tree',17);

Пример 1-10 выводит:

t tree

  • Если значение $start больше длины заданной строки, функция substr() вернёт false.

  • Если сумма $start + $length больше длины заданной строки, функция substr() вернёт все символы от позиции $start до конца строки.

Пример 1-11:

print substr('watch out for that tree',20,5);

Пример 1-11 выводит:

ree

  • Если $start является отрицательным числом, функция substr() вернёт символы, начинающиеся с позиции, равной сумме длины строки и значения $start. Затем она извлечёт $length символов в прямом направлении.

Примеры 1-12:

print substr('watch out for that tree',-6);
print substr('watch out for that string',-17,5);

Примеры 1-12 выводят:

out f```

- Если абсолютное значение `$start` превышает длину заданной строки (например, `$start` равно 27, а длина строки равна 20), функция `substr()` обрабатывает его как `$start = 0`.

- Если `$length` является отрицательным числом, функция `substr()` начинает отсчёт от конца строки и извлекает символы в обратном порядке до тех пор, пока не достигнет абсолютного значения `$length`. Символы, равные абсолютному значению `$length`, не включаются в результат.

Примеры 1-13:

print substr('watch out for that tree',15,-2); print substr('watch out for that tree',-4,-1);


Примеры 1-13 выводят:

```hat tr
tre```

#### См. также

Использование функции `substr()`.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lkn2015-phpcookbook_3rd_translate.git
git@api.gitlife.ru:oschina-mirror/lkn2015-phpcookbook_3rd_translate.git
oschina-mirror
lkn2015-phpcookbook_3rd_translate
lkn2015-phpcookbook_3rd_translate
master