string str_pad(string text, integer length, string padding, integer mode)
Функция str_pad (листинг 12.6) предназначена для увеличения строки на указанную аргументом length длину. Для задания символа заполнения новых лишних позиций в строке можно воспользоваться необязательным аргументом padding. В противном случае заполнение производится пробелами. Необязательный аргумент mode управляет размещением символов заполнения. Значение STR_PAD_RIGHT используется для размещения символов заполнения справа, значение STR_PAD_LEFT - для размещения символов заполнения справа, а для размещения символов заполнения справа и слева используется значение STR_PAD_BOTH. По умолчанию PHP дополняет строку символами справа.

Листинг 12.6. Функция strpad

<?php
//prints 'abc '
print("'" . str_pad("abc", 10) . "'n"),-//prints xyzxyzxabc
print(str_pad("abc", 10, "xyz", STR_PAD_LEFT) . "n"); //print ***Core PHP***
print(str_pad("Core PHP", 14, STR_PAD_BOTH) . "n");
?>

integer strpos(string data, string substring, integer offset)
Функция strpos (листинг 12.7) возвращает положение аргумента substring в аргументе data. Если аргумент substring не является строкой, она будет обработана как ASCII-код. Если аргумент substring появляется более одного раза, будет возвращено положение его первого появления в строке. Если аргумент substring не существует вовсе, возвращается значение FALSE. Необязательный аргумент offset дает команду процессору PHP начать поиск с указанного положения. Положение отсчитывается с нуля. 
Эта функция является хорошей альтернативой функции ereg, когда вы ищете простую строку. Она не несет в себе избыточной перегрузки, необходимой для анализа регулярных выражений.
Ее можно использовать с двоичными строками. Если требуется производить поиск строки без учета регистра, необходимо воспользоваться функцией stristr.

j Листинг 12.7. Функция strpos_
<?php
$text = "Hello, World!";
// проверить на пробел if(strpos($text, 32))
{
print("Найден пробел в ,$text'n"),-
}
//Найти место появления строки World
print("World найдено на позиции " . strpos($text, "World") .
"n");

strrchr
Эта функция является псевдонимом функции strrpos.
string str_repeat(string text, integer count)
Функция str_repeat (листинг 12.8) возвращает строку, состоящую из аргумента text, повторяющегося столько раз, сколько указано аргументом count.

j Листинг 12.8. Функция str_repeat_
<?php
print(str_repeat("PHP!<br>n", 10));
?>

integer strripos(string text, string character)
Функция strripos возвращает последнее появление второго аргумента в первом аргументе и игнорирует регистр. Сравните ее с функцией strrpos, которая находит слова, представленные в соответствующем регистре.
integer strrpos(string text, string character)
Функция strrpos аналогична функции strpos. Она возвращает последнее появление символа, заданного вторым аргументом в строке, заданной первым аргументом. Однако при этом используется только первый символ второго аргумента. Эта функция предлагает разработчикам программного обеспечения очень прозрачный способ отбрасывания последней части пути (листинг 12.9). 

Листинг 12.9. Функция strrpos

<?php
// задать тестовую строку $path = "/usr/local/apache"; // найти последнюю косую черту $pos = strrpos($path, "/");
// распечатать все после последней косой черты print(substr($path, $pos+1));
?>

integer strspn(string text, string set)
Функция strspn (листинг 12.10) возвращает положение первого символа из строки, заданной аргументом text, который не входит в набор символов, заданных аргументом set.
Сравните эту функцию с функцией strcspan.

Листинг 12.10. Функция strspn

<?php
$text = "cabbage"; $set = "abc";
$position = strspn($text, $set); // печатает 'cabba'
print(substr($text, 0, $position));
?>

string strstr(string text, string substring)
Функция strstr возвращает часть строки, заданной аргументом text, начиная с первого появления строки, заданной аргументом substring, и до конца строки. Если аргументом substring заданы не строковые данные, такие данные обрабатываются как ASCII-код. Перечень ASCII-кодов дан в приложении Б, "ASCII-коды". Пустая строка будет возвращена, если строка substring в строке text не обнаружена. Эту функцию можно использовать в качестве более быстрой альтернативы функции ereg при тестировании строки на присутствие пустой строки, как в примере, приведенном в листинге 12.11. Функция stristr является версией этой строки, чувствительной к регистру. Эта функция может работать с двоичными строками.

Листинг 12.11. Функция strstr

<?php
$text = "Although this is a string, it's not very long.";
if(strstr($text, "it") != "")
{
print("Эта строка содержит 'it'.<br>n"),-
}