TOC

This article has been localized into Russian by the community.

Типы данных:

Еще о строках

PHP содержит огромный набор функций для работы со строками. Разбор их всех выходит далеко за рамки данного руководства, но в этом параграфе мы взглянем на некоторые самые полезные функции.

Длина строки

В некоторых случаях требуется узнать точную длину (length) строки, т.е. сколько в ней содержится символов, считая пробелы. Для этого можно использовать функцию strlen(), как продемонстрировано в данном примере. Функция принимает только один параметр - строку, длину которой необходимо измерить.

<?php
$string = "Hello world!";
echo "Length of string: " . strlen($string);
?>

Верхний и нижний регистр

Иногда требуется перевести строку либо в верхний регистр (uppercase, заглавные буквы), либо в нижний регистр (lowercase, строчные буквы). К счастью, это очень просто:

<?php
$string = "Hello world!";
echo strtolower($string);
echo "<br />";
echo strtoupper($string);
?>

Первая функция возвращает строку, состоящую только из строчных букв, а вторая - из заглавных. Мы сразу же выводим результат через echo.

Поиск части строки

Если вам нужно найти позицию какой-то части строки внутри более длинной строки, можно использовать функцию strpos(), как здесь:

<?php
$string = "Hello world!";
echo "Position of world in string: " . strpos($string, "world");
?>

Учтите, что эта функция чувствительна к регистру, иначе говоря, "world" и "WORLD" - это разные слова. Если вам нужно найти часть строки без учета регистра, используйте другую версию данной функции. Она называется stripos(). Мы используем только два параметра, но есть еще необязательный третий, который сообщает PHP с какой позиции начинать поиск. К данному примеру он не относится.

Получение части строки

В последнем примере мы нашли часть строки. Однако, иногда требуется выделить конкретную часть строки и использовать ее где-нибудь еще. С этим вам поможет функция substr(), и в следующем примере, мы воспользуемся ей наряду с другими уже рассмотренными функциями:

<?php
$string = "Hello world!";
$startPos = strpos($string, "world");
$length = strlen("world");
$substring = substr($string, $startPos, $length);
echo "A specific part of the string: " . $substring;
?>

Ну ладно, этот пример может сейчас выглядеть чрезвычайно полезным, и мы его сделали чуть труднее, например, измерив длину строки, вместо того чтобы подсчитать ее самим и просто написать число. Тем не менее, это показывает вам как можно комбинировать строковые функции, чтобы достигнуть чего-то, что может быть также полезно в более сложной ситуации.

Существует гораздо больше строковых функций, но некоторые из них весьма специфичны и могут пригодиться крайне редко. Если хотите узнать больше - загляните в справочник по PHP.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!