Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PHPΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 14

Автор white cat

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ extract():

<?php


/* ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ $var_array массив,

ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ wddx_deserialize */


$size = "large";

$var_array = array("color" => "blue",

"size" => ""medium",

"shape" => "sphere");

extract($var_array, EXTR_PREFIX_SAME, "wddx");


echo "$color, $size, $shape, $wddx_sizen";

?>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚:

blue, large, sphere, medium

Π—Π΄Π΅ΡΡŒ пСрСмСнная $size Π½Π΅ Π±Ρ‹Π»Π° пСрСписана, Ρ‚.ΠΊ. ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ EXTR_PREFIX_SAME. Если ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ EXTR_SKIP, Ρ‚ΠΎΠ³Π΄Π° пСрСмСнная $wddx_size Π΄Π°ΠΆΠ΅ Π½Π΅ Π±Ρ‹Π»Π° Π±Ρ‹ создана. Если ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ EXTR_OVERWRITE, Ρ‚ΠΎ пСрСмСнная $size ΠΈΠΌΠ΅Π»Π° Π±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "medium". Если EXTR_PREFIX_ALL - Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±Ρ‹Π»ΠΈ Π±Ρ‹ созданы ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ $wddx_color, $wddx_size, ΠΈ $wddx_shape.

Π›ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ассоциативныС массивы. ΠœΠ°ΡΡΠΈΠ²Ρ‹ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ссли установлСны Ρ„Π»Π°Π³ΠΈ EXTR_PREFIX_ALL ΠΈΠ»ΠΈ EXTR_PREFIX_INVALID.

Ѐункция поддСрТиваСтся PHP 3 = 3.0.7, PHP 4, PHP 5

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ


chr


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ символ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.

Бинтаксис:

string chr(int ascii)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа с ΠΊΠΎΠ΄ΠΎΠΌ $code. Π­Ρ‚Π° функция ΠΏΠΎΠ»Π΅Π·Π½Π° для вставки ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Ρ… символов Π² строку - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄Π° нуля ΠΈΠ»ΠΈ символа ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° страницы, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

<?

// Π‘Π½Π°Ρ‡Π°Π»ΠΎ создаСм массив Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собираСмся Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ,

// Π½Π΅ Π·Π°Π±ΠΎΡ‚ΡΡΡŒ ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ (Π΄ΠΈΠ·Π°ΠΉΠ½Π΅) ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

for($i=0, $x=0; $x<16; $x++) {

for($y=0; $y<16; $y++) {

$Chars[$x][$y]=array($i,chr($i));

$i++;

}

}

// Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ идСологию

// вставки участков ΠΊΠΎΠ΄Π° Π² HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚

?>


<table border=1 cellpadding=1 cellspacing=0>

<?for($y=0; $y<16; $y++) {?>

<tr>

<?for($x=0; $x<16; $x++) {?>

<td>

<?=$Chars[$x][$y][0]?>:

<b><tt><?=$Chars[$x][$y][1]?></tt></b>

</td>

<?}?>

</tr>

<?}?>

</table>


ord


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ascii ΠΊΠΎΠ΄ символа.

Бинтаксис:

int ord(string str)

Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ASCII ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа строки str.НапримСр, ord(chr($n)) всСгда Ρ€Π°Π²Π½ΠΎ $n - ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли $n Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΡƒΠ»Π΅ΠΌ ΠΈ 255.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΌΠΈ символами


chr


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ символ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.

Бинтаксис:

string chr(int ascii)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа с ΠΊΠΎΠ΄ΠΎΠΌ $code. Π­Ρ‚Π° функция ΠΏΠΎΠ»Π΅Π·Π½Π° для вставки ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Ρ… символов Π² строку - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄Π° нуля ΠΈΠ»ΠΈ символа ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° страницы, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

<?

// Π‘Π½Π°Ρ‡Π°Π»ΠΎ создаСм массив Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собираСмся Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ,

// Π½Π΅ Π·Π°Π±ΠΎΡ‚ΡΡΡŒ ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ (Π΄ΠΈΠ·Π°ΠΉΠ½Π΅) ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

for($i=0, $x=0; $x<16; $x++) {

for($y=0; $y<16; $y++) {

$Chars[$x][$y]=array($i,chr($i));

$i++;

}

}

// Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ идСологию

// вставки участков ΠΊΠΎΠ΄Π° Π² HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚

?>


<table border=1 cellpadding=1 cellspacing=0>

<?for($y=0; $y<16; $y++) {?>

<tr>

<?for($x=0; $x<16; $x++) {?>

<td>

<?=$Chars[$x][$y][0]?>:

<b><tt><?=$Chars[$x][$y][1]?></tt></b>

</td>

<?}?>

</tr>

<?}?>

</table>


ord


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ascii ΠΊΠΎΠ΄ символа.

Бинтаксис:

int ord(string str)

Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ASCII ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа строки str.НапримСр, ord(chr($n)) всСгда Ρ€Π°Π²Π½ΠΎ $n - ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли $n Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΡƒΠ»Π΅ΠΌ ΠΈ 255.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ отрСзания ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²


trim


УдаляСт ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строки Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Π΅ символы.

Бинтаксис:

string trim(string str)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию str, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ ΠΈ ΠΊΠΎΠ½Ρ†Π΅Π²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами. Под ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ символами Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π».

НапримСр, Π²Ρ‹Π·ΠΎΠ² trim(" testn ") Π²Π΅Ρ€Π½Π΅Ρ‚ строку "test".

Поиск Π² тСкстС


strchr


Поиск ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния символа Π² строку.

Бинтаксис:

string strchr(string haystack, string needle)

Данная функция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strstr().


strstr


Поиск ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки Π² строку.

Бинтаксис:

string strstr(string haystack, string needle)

Ѐункция strstr() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ участок строки, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ haystack, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ needle ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false.

Данная функция Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ рСгистру.

Π’ случаС, Ссли needle Π½Π΅ являСтся строкой, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСобразуСтся Π² Ρ†Π΅Π»ΠΎΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ искомого символа.

$email = " [email protected]";

$domain = strstr($email, "@");

// ΠΈΠ»ΠΈ

$domain = strstr($email, ord("@"))

echo $domain;

// Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ @mail.ru



stristr


НахоТдСниС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки, Π½Π΅ учитывая рСгистр.

Бинтаксис:

string stristr(string haystack, string needle)

Ѐункция stristr() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ участок строки, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ haystack, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ needle ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false.

Данная функция Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ рСгистру.

Π’ случаС, Ссли needle Π½Π΅ являСтся строкой, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСобразуСтся Π² Ρ†Π΅Π»ΠΎΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ искомого символа.


strrchr


Поиск послСднСго вхоТдСния подстроки.

Бинтаксис:

string strrchr(string haystack, string needle)

Ѐункция strrchr() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ участок строки, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ haystack, начиная с послСднСго Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ needle ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false.

Данная функция Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ рСгистру.

Π’ случаС, Ссли needle Π½Π΅ являСтся строкой, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСобразуСтся Π² Ρ†Π΅Π»ΠΎΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ искомого символа.

// ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ послСдний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² $PATH

$dir = substr(strrchr($PATH, ":"), 1);

// Π° здСсь ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ всС послС послСднСго ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки

$text = "text 1nText2nText3";

echo substr(strrchr($text, 10), 1);



strpos


Находит ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строкС.

Бинтаксис:

int strpos(string where, string what [, int fromwhere])

Ѐункция strpos() пытаСтся Π½Π°ΠΉΡ‚ΠΈ Π² строкС were подстроку what ΠΈ Π² случаС успСха Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ (индСкс) этой подстроки Π² строкС. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ символ строки ΠΈΠΌΠ΅Π΅Ρ‚ индСкс 0. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ fromwhere ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ, Ссли поиск Π½ΡƒΠΆΠ½ΠΎ вСсти Π½Π΅ с Π½Π°Ρ‡Π°Π»ΠΎ строки, Π° с ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Π’ этом случаС слСдуСт эту ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² fromwhere. Если подстроку Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ, функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false.

Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ what Π½Π΅ строка, Π² этом случаС Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСобразуСтся Π² Ρ†Π΅Π»ΠΎΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ искомого символа.

if(strpos($text, "a")===false) echo "НС найдСно!";

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: Ρ‚Ρ€ΠΈ Π·Π½Π°ΠΊΠ° равСнства



strrpos


Находит Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строкС послСднюю ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Бинтаксис:

int strrpos(string where, string what)

Данная функция ΠΈΡ‰Π΅Ρ‚ Π² строкС where послСднюю ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ встрСчался символ what (Ссли what - строка ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… символов, Ρ‚ΠΎ выявляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ…, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π½Π΅ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€ΠΎΠ»ΠΈ).

Если искомый символ стоит ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π² строкС ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅Ρ‚, функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ 0.

Π’ случаС, Ссли искомый символ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false.


substr_count


Находит количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π² строку.

Бинтаксис:

int substr_count(string where, string what)

Ѐункция substr_count() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² what, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² строкС where.

echo substr_count("www.spravkaweb.ru", ".");

// Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ 3



strspn


ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ присутствиС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… символов Π² строкС.

Бинтаксис:

int strspn(string str1, string str2)

Ѐункция strspn() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° строки str1, состоящСго ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ· символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² строкС str2.

echo strspn("www.spravkaweb.ru", "abc");

// Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ 3



strcspn


ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ отсутствиС Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… символов Π² строкС.

Бинтаксис:

int strcspn(string str1, string str2)

Ѐункция strspn() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° строки str1, состоящСго ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΠΈΠ· символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² строкС str2.