Однако эта функция может делать и еще довольно полезные вещи. К примеру, если мы передадим в
Параметр
$str = substr("abcdef", 1); // возвратит "bcdef"
$str = substr("abcdef", 1, 3); // возвратит "bcd"
$str = substr("abcdef", -1); // возвратит "f"
$str = substr("abcdef", -2); // возвратит "ef"
$str = substr("abcdef", -3, 1); // возвратит "d"
$str = substr("abcdef", 1, -1); // возвратит "bcde"
str_repeat
Повторяет строку определенное количество раз.
Синтаксис:
string str_repeat(string str, int number)
Функция "повторяет" строку
echo str_repeat("test!",3); // выводит test!test!test!
str_pad
Дополняет строку другой строкой до определенной длины.
Синтаксис:
string str_pad(string input, int pad_length [, string pad_string [, int pad_type]])
Аргумент
При помощи необязательного аргумента
При помощи необязательного аргумента
Этот аргумент может принимать следующие значения:
$str = "Aaaaa";
echo str_pad($str, 10);
// возвратит "Aaaaa"
echo str_pad($str, 10, "-=", STR_PAD_LEFT);
// возвратит "-=-=-Aaaaa"
echo str_pad($str, 10, "_", STR_PAD_BOTH)
// возвратит "_Aaaa_"
chunk_split
Возвращает фрагмент строки.
Синтаксис:
string chunk_split(string str [, int chunklen [, string end]])
Функция chunk_split()
возвращает строку, в которой между каждым блоком строкиДанная функция может быть полезна при конвертировании в формат "base64" для соответствия правилам RFC 2045.
// отформатируем $data, используя семантику RFC 2045
$str = chunk_split(base64_encode($data));
Эта функция работает значительно быстрее, чем ereg_replace()
.strtok
Возвращает строку по частям.
Синтаксис:
string strtok(string arg1, string arg2)
Функция возвращает часть строки
$str="This is an example№string№ Aaa";
$tok = strtok($str, " ");
while($tok) {
echo "$tok";
$tok = strtok(" №");
};
// выведет: "This" "is" "an" "example" "string"
Надо заметить, что в качестве разделителей указывается последовательность символов, каждый из которых в отдельности может являться разделителем, но когда в строке последовательно встречаются два или более разделителей, функция возвращает пустую строку (что может прекратить цикл обработки, как в примере).
explode
Производит разделение строки в массив.
Синтаксис:
array explode(string seperator, string str [, int limit])
Функция explode()
возвращает массив строк, каждая из которых соответствует фрагменту исходной строкиНеобязательный параметр
$str = "Path1 Path2 Path3 Path4";