Руководство по языку программирования PHP
 

PCRE
 

Строковые функции PHP

strchr(), strstr()

Функции strchr() и strstr() абсолютно идентичны

Синтаксис:

strchr (haystack, needle [before_needle] )

strstr (haystack, needle [before_needle] )


Поддерживается следующими версиями PHP:

3
4
5
+
+
+

Описание функции:

Функции strstr() и strchr() осуществляют поиск первого вхождения одной строки в другую.

Возвращает часть строки, начинающеюся с первого вхождения строки поиска (needle). Если вхождение не найдено, то возвращается FALSE.

Аргумент
Описание
Тип
haystack

Обязательный аргумент. Строка в которой будет производится поиск.

string
needle

Обязательный аргумент. Строка которая будет искаться в другой строке.

Если в качестве needle используется число, то оно трактуется как ASCII символ.

string
before_needle

Необязательный аргумент. Если before_needle равно TRUE, то возвращается часть строки до первого вхождения сроки поиска (needle). По умолчанию FALSE.

Добавлен в версии 5.3.

Boolean

Функции strstr() и strchr() чувствительны к регистру. Для нечувствительного к регистру поиска следует использовать функцию stristr()


Примеры:

Пример 1:


echo strstr("PHP - система разработки сценариев", "система");
?>

Результат:

система разработки сценариев

Пример 2:

В этом примере осуществляется поиск первого пробела, в качестве пробела используем его код в таблице ASCII


echo strstr("PHP - система разработки сценариев",32);
?>

Результат:

- система разработки сценариев

Пример 3:

В этом примере возвращается часть строки до первого пробела. Доступно начиная с версии 5.3


echo strstr("PHP - система разработки сценариев",32,TRUE);
?>

Результат:

PHP

Пример 4:

В этом примере строка поиска не будет найдена, поэтому будет возвращено FALSE


$aar= "R";
$out = strstr("PHP - система разработки сценариев", $aar );
var_dump ($out);

?>

Результат:

bool(false)

Статьи по теме "Секреты вебмастера"

 

Строковые функции

addcslashes()
addslashes()
bin2hex()
chop()
chr()
chunk_split()
convert_cyr_string()
convert_uudecode()
convert_uuencode()
count_chars()
crc32()
crypt()
echo()
explode()
fprintf()
get_html_translation_table()
html_entity_decode()
htmlentities()
htmlspecialchars_decode()
htmlspecialchars()
implode()
join()
localeconv()
ltrim()
md5
md5_file()
metaphone()
nl2br()
number_format()
ord()
parse_str()
print()
printf()
quotemeta()
rtrim()
sha1_file()
sha1()
similar_text()
soundex()
sprintf()
sscanf()
str_ireplace()
str_repeat()
str_replace()
str_rot13()
str_shuffle()
str_split()
str_word_count()
strcasecmp()
strchr()
strcmp()
strcoll()
strcspn()
strip_tags()
stripcslashes()
stripos()
stripslashes()
strlen()
strnatcasecmp()
strnatcmp()
strncasecmp()
strncmp()
strpbrk()
strpos()
strrchr()
strrev()
strripos()
strrpos()
strspn()
stristr()
strtok()
strtolower()
strtoupper()
strstr()
substr_compare()
substr_count()
substr_replace()
substr()
trim()
ucfirst()
ucwords()
vfprintf()
vprintf()
vsprintf()
wordwrap()

Надёжный хостинг BeGet.ru