Строковые функции PHP
Функции поиска в тексте
string substr(string строка, int старт[, int длина])
$string = substr("Hello, world!", 6, 2);
echo ();
?>
string strpos(string строка, string подстрока[, int смещение])
$string = strpos("Hello, world!", "world");
echo($string);
?>
string strrpos(string строка, string символ)
string strstr(string строка, string подстрока)
$url = "http://www.softtime.ru";
$www = strstr($url,"w");
echo ($www);
?>
string strchr(string строка, string подстрока)
$url = "http://www.softtime.ru";
$www = strstr($url,"w");
echo ($www);
?>
string strrchr(string строка, string подстрока)
int substr_count(string строка, string подстрока)
$str = "dfhd@ffs@dfkskfk@asas";
$substr_count = substr_count($str,"@");
echo ($substr_count);
?>
int strspn(string строка1, string строка2)
$str = "dfhd@ffs@dfskfk@asas";
$substr_count = strspn($str, "df23");
echo ($substr_count);
?>
int strcspn(string str1, string str2);
Функции strlen(), chr() и ord()
strlen()
$string = "Hello, world!!!";
$string_len = strlen($string);
echo ($string_len);
?>
chr()
$str = chr(36);
echo ($str); // возвращает символ "$"
?>
ord()
$str = ord('$');
echo($str); // возвращает 36
?>
Trim-функции (функции удаления пробельных символов)
trim()
$string = trim(" Hello, world! ");
?>
$str = " Hello, world! ";
$str1 = trim(" Hello, world! ");
$str_len = strlen($str);
$str1_len = strlen($str1);
echo(" размер исходной строки '$str' = $str_len,
размер строки после удаления пробелов = $str1_len");
?>
ltrim(), rtrim() и chop()
Функции форматного вывода
int printf(string format [, mixed args])
string sprintf(string format [, mixed args])
- Спецификатор заполнения
- Спецификатор выравнивания
- Спецификатор минимальной ширины
- Спецификатор точности
$day = 25;
$month = 5;
$year = 2015;
printf("%02d/%02d/%04d", $day, $month, $year);
?>
02/03/2003
sscanf()
mixed sscanf(string str, string format [, string var1 ...])
$product = "maxtor/203-5505";
$str = sscanf($product,"maxtor/%3d-%4d");
echo ("$str[0]-$str[1]");
?>
Результат: 203-5505
$date = "august 10 2003";
list($month, $day, $year) = sscanf($date, "%s %d %d");
echo("Date: $day-".substr($month,0,3)<...>
Функции преобразования кодировки
string convert_cyr_string(string str, string from, string to)
k - koi8-r;
w - windows-1251;
i - iso8859-5;
a - x-cp866;
d - x-cp866;
m - x-mac-cyrillic;
bin2hex()
Функции работы с бинарными данными
string pack(string format [ ,mixed $args, ...])
array unpack(string $format, string $data)
Список спецификаторов формата:
a - строка, свободные места в полен заполняются символом с кодом 0;
A - строка, свободные места заполняются пробелами;
h - шестнадцатеричная строка, младшие разряды в начале;
H - ш<...>
$bin = pack("nvn*",0x5722,0x1148, 65, 66); // запаковываем, согласно формату
$var = bin2hex($bin); // перекодируем из шестнадцатеричного формата
echo($var);
?>
0x57, 0x22, 0x48, 0x11, 0x00, 0x41, 0x00, 0x42
Функции работы с блоками текста
string wordwrap(string str [, int width [, string break [, int cut]]])
$str = "A good name is sooner lost than won.";
$mod_str = $wordwrap($str,5,"\t");
echo($mod_str);
?>
string str_replace(string from, string to, string str)
$txt = str_replace("[B]","",$txt);
string substr_replace(string str, string replacement, int start [, int length])
string strtr(string str, string from, string to)
string strtr(string str, array(from)
from -> array('from'=>'to', ...)
$str = array("a" => "L.Ivanov","author" => "M.Semenov","auth" => "I.Petrov");
$str_out = "Авторы этого учебника author и auth приветствуют вас!";
echo (strtr($str_out,$str));echo "
";
$str = array("a" => "L.Ivanov","auth" => "I.Petrov");
echo (strtr($str_out,$str));
?>
string stripslashes(string str)
«, », \.
string stripcslashes(string str)
string addslashes(string str)
«,», \
string addcslashes(string str, string charlist)
string quotemeta(string str)
. \\ + * ? [ ^ ] ( $ )
string strrev(string str)
Функции объединения/разделения строк
string str_repeat(string str, int number)
echo str_repeat("Hello!",3);
// выводит Hello! Hello! Hello!
?>
string str_pad(string strinput, int pad_length [, string pad_string [, int pad_type]])
STR_PAD_RIGHT (по умолчанию)
STR_PAD_LEFT
STR_PAD_BOTH
string chunk_split(string str [, int chunklen [, string end]])
string strtok(string arg1, string arg2)
$str ="I am very glad to see%you% adhahjasdad";
$tok = strtok($str, " ");
while($tok)
{
echo ($tok);
echo (" ");
$tok = strtok(" %");
};
?>
string explode(string arg, string str [, int maxlimit])
$str = "one two three for five";
$str_exp = explode(" ", $str);
?>
$str_exp = array([0]=>one, [1]=>two, [2]=>three, [3]=for, [4]=>five)
string implode(string var, array param)<..>
Функции сравнения строк
int strcmp(string str1, string str2)
int strncmp(string str1, string str2, int len)
int strcasecmp(string str1, string str2)
int strncasecmp(string str1, string str2, int len)
$str1 = "ttt»;$str2 = "tttttttttt";
echo("Result of strcmp ($str1 , $str2) is ");
echo(strcmp (str1, str2)); echo("
");
echo("Result of strcmp ($str2, $str1) is ");
echo<...>
int strnatcmp(string str1, string str2)
int strnatcasecmp(string str1, string str2)
$array1 = $array2 = array("pict10.gif", "pict2.gif", "pict20.gif", "pict1.gif");
echo("обычная сортировка:"); echo ("
");
usort ($array1, strcmp);
print_r ($array1);
echo ("
")<...>
int similar_text(string str_first, string str_second [, double percent])
$str1 = "Hello, world!";
$str2 = "Hello!";
$var = similar_text($str1,<...>
int levenshtein(string str1, string str2)
int levenshtein(string str1, string str2, int cost_ins, int cost_rep, int cost_del)
int levenshtein(string str1, string str2, function cost)
$str1 = "Hello, world!";
$str2 = "Hello!";
$var = levenshtein($str1,$str2);
echo($var); // вернет 7
$var = levenshtein($str1,<...>
Функции работы с URL
array parse_url(string url)
scheme", "host", "port", "user", "pass", "path", "query" и "fragment"
$url = "http://www.google.com.ua/search?hl=ru&ie=UTF-8&oe=UTF-8<...>
void parse_str(string str [, array arr])
string rawurlencode(string str)
string rawurldecode(string str)
$url = "http://www.google.com.ua/search?hl=ru&ie=UTF-8&oe=UTF-8&q=софттайм&lr=";
echo("исходная строка: $url");echo("
");
echo("закодировали:");
$url_code = rawurlencode($url);
echo ($url_code);echo<...>
Функции преобразования регистра
string strtolower(string str)
string strtoupper(string str)
string ucfirst(string str)
string ucwords(string str)