stristr — Регистро-независимый вариант функции

FPublisher

Web-����������: ���� ������

������������ PHP

stristr

stristr � ��������-����������� ������� ������� strstr().

��������

string stristr ( string $haystack , string $needle )

���������� ��������� ������ haystack ������� � ������� ��������� needle �� ����� ������. ��� ������� �� ��������� ������� �������.

���� ��������� needle �� �������, stristr() ���������� FALSE.

���� needle �� �������� �������, �� ���������� � ������ � ���������� ��� ��� �������.

������ #1 ������ ������������� stristr()

���������: ��� ������� ��������� ��� ��������� ������ � �������� �����.

stristr

���������:

stristr (haystack, needle [before_needle] )

�������������� ���������� �������� PHP:

�������� �������:

������� stristr () ������������ ����� ������� ��������� ����� ������ � ������ ��� ����� ��������.

���������� ����� ������, ������������ � ������� ��������� ������ ������ ( needle ). ���� ��������� �� �������, �� ������������ FALSE .

������������ ��������. ������ � ������� ����� ������������ �����.

������������ ��������. ������ ������� ����� �������� � ������ ������.

���� � �������� needle ������������ �����, �� ��� ���������� ��� ASCII ������.

string before_needle

�������������� ��������. ���� before_needle ����� TRUE , �� ������������ ����� ������ �� ������� ��������� ����� ������ ( needle ). �� ��������� FALSE.

�������� � ������ 5.3.

Boolean

��� ��������������� � �������� ������ ������� ������������ ������� strstr() ��� strchr()

�������:

������ 1:

echo stristr(«PHP — ������� ���������� ���������», «�������»);
?>

������� ���������� ���������

������ 2:

� ���� ������� �������������� ����� ������� �������, � �������� ������� ���������� ��� ��� � ������� ASCII

echo stristr(«PHP — ������� ���������� ���������»,32);
?>

— ������� ���������� ���������

������ 3:

� ���� ������� ������������ ����� ������ �� ������� �������. �������� ������� � ������ 5.3

echo stristr(«PHP — ������� ���������� ���������»,32,TRUE);
?>

������ 4:

� ���� ������� ������ ������ �� ����� �������, ������� ����� ���������� FALSE

$out = stristr(«PHP — ������� ���������� ���������», «R»);
var_dump ($out);
?>

Stristr — ��������-����������� ������� �������

����� �� �������� ����� ������������� ����� � ���������������� �������� ��������� ���������� ���������������c���. ���� ������ ����������� �� ����� ��� ���������� ����������� �����, ��� (���������� ������) ��������� � ���������.

���� ��������� ��������� �������� ���������� ������� ��������� �����:

� strstr � ������� ������ ��������� ���������. stristr � ��������-����������� ������� ������� strstr.

substr_count � ���������� ����� ��������� ���������

� str_replace � �������� ������ ������ �� ������ ������ ($str = str_replace ($search, $replace, $subject, $count);). ������������������� ������� ���� �������: str_ireplace. ��� ������� ���������� ������ ��� ������ subject, � ������� ��� ��������� search �������� �� replace. ���� �� ����� ������� ������� ������/������, ������������� ���� ������� ���������������� ereg_replace() ��� preg_replace().

��� ������������� �� ����������� ���������� ���������.

� PHP ����� ���������� ��������� ���������� ������� ���������� ������� �� ��������� ������, ������� � ��������� ������� ����� �������� ��, ������� ��� ���� ������� �������.

������� �������� ������ �� ��������� windows-1251 � UTF-8 � �������:

������� ���������� ������ (����������� �������) � ����:

������� ������������� str_replace():

� strtr — ����������� �������� ������� ($str = strtr ($str, $from, $to);). ��� ������� ���������� ������ str, � ������� ������ ��������� ������ ������� �� ������������� � $from �������� �� ��������������� ������ �� ������ $to. strtr() ����� ���������� � ����� �����������. � ���� ������ $from ������ ���� ��������, ������� �������� ���������� ��� ������ ������, � ��������������� �������� — ��� ������ ������. strtr() � ������ ������� �������� ����� ������� ���������, ������ ���� � �� �� ������ ������ ������������ ������ ���� ���.

������ ������������� strtr() � ����� �����������:

���� ��� �������:

� ���� ����� ��������� � ���, ��� ������ �� �������� �������� � ������ � � �����, ����������� ������� trim(str) ($str = trim ($str);). ����� ��������� ������� ������� ������ � ������ ������, ����� ������������ ltrim(), � ����� ������ rtrim(). � ���� �� ����� ���� � ������ ������, ������� ��������, ��� ������ ������ ���������. ����� ������� ��� �������, ��������� ucfirst();. ���� � ������� ��� �������� �� ���� ������ � ������ �� ������ ���� � ��������� — ucwords();. ����� ����, ����� ����� ������ ���������� �������� ������ � ��������� ��������. ������� ������ — ����� � ������ (� ��� ��������� �����). �� ��� ������� ��������, ��� ���������� ������ ������� ������������� ��� �������� �� ����� � ������������ � ��������� ������������. ������� ������� — ������ ����� ��������� � �������� ����� ��� ����������� ������������ ��������� � ��������� �������. ������� ������ �������� — � ���������� ������� strtolower(); � strtoupper();. ��� �������, ��������������, ��������� ���������� ������ � ������ � ������� �������. �������������� ������ ������������ ����� ��� �������� � ����������� ���������� ������ �� �������� �� ����, ��� ��� ���� ������� ��� �������� � ��������� ����.

� htmlspecialchars — ��������� ����������� ������� � ���� HTML ($str = htmlspecialchars($str);).

������������ ������� ����� ������ �������� � HTML � ������ ���� �������� ������ HTML, ���� ������� �����. ��� ������� ���������� ������ � �������������� ������ �����������. ������� ������� ��� �������� ����������� �� ������������ ������ �� �������� HTML (����� ���������, �������� �����). �������������� ��������� ������:

‘ ‘ (���� ������) ���������� ‘>

������� ��������, ��� ��� ������� �� �������� ������, ����� ���������� ����. ��� ������ ��������� ��������� ������� htmlentities(string);

� htmlspecialchars_decode � ����������� ����������� HTML-���� ������� � ��������������� �������

� stripslashes — ������� ������������� ��������, ������������� �������� addslashes().

������ ������������� addslashes():

������ ������������� stripslashes():

� quotemeta — ������������ �����������. ���������� ������ ������ str � ��������� backslash (\) ����� ������ �� ��������� ��������: . \\ + * ? [ ^ ] ( $ )

������ ������������� ��������� ������� ������ ���������� ���������.

� ����� ������ ������� ���������� ��������� ����������� ����� ����������, ��� ��������� ������� � ������������ �������������. ���� ������� ����� ���� ������ ���������� ������, ����� ����� ���� ������������ ��������� �������, �� � ������� ������ ������������.

����� ������ ��������� �� ������ ��������� ������ ��� �������, ������������� �� ���������� ��������� STR1, � �� ����� ���� �� ������ ��� ������� ������������� ����� ���������� ��������� STR2.

�������� ��, ����� ������ ����� �������� � �������������� ������� ��������� ���������� ��������� explode():

�� � ��������� ������� (��������, ��� ��������� ��������� ������) ����� ������� ����� �������� ����� �������� � �� ������ ���������. ���� � ���, ��� ��� ������� ����� ��������� ����� �� ��������, ����������� ������ �� ������� ��������� ��������� �������� ������. �������������, ��������� ����� �� ����������� ��������� (� ����� ������ ��������� ������) � ������������� ������� ��������� �������.

�� ��� ������ ����� ������ � �������������� ��������� �������:

,��� ������������ ��� ��� ���������������� �������:

������� ������ �������: ��������� ����������:
echo cheize(«23», «78», «123456789»); 456
echo start_str(«23», «12345678»); 1
echo end_str(«34», «12345678»); 56789

� ����������� ������� �� ���������� ����������� ��������� �������:

� strpos() — ������� � ������ ������ ��������� �������� ���������.

���� ��������� �� �������, strpos( ) ���������� FALSE. ��� �������� ������� � ������� ������������ ����� ����������� ��������� if � ����� �������.

� substr() — ���������� ����� ������, ������������ � �������� ��������� ������� � ������� �������� �����.

� strlen() — ���������� ����� ������.

�������� ��, ����� ����� �������� ������� ��������� ������� ������ ������������� ����� ������� ��������� ���������� ���������. ����� �� ���� ������ �� ������� �����, ����� ������ ������������������ � �������� ������� � ������� �������.

�������������� HTML � ������� �����

������ ��������� ������������� ������������� ���� � ������� HTML � ������� �����. �������, ��������� ����, ������� ��� � ������� ���� ������.

Илон Маск рекомендует:  Double - Тип Delphi

� strip_tags() — ������� �� ������ ��� ���� HTML � ���, �������� � ��� ������ �����.

� get_meta_tags() — ������������� ��� ������ � ����� HTML ����� ����.

���� �������� ������ �������� �� ������ ���� ����� HTML �������� strip_tags():

� ��������� ������� ��������� �� ���, � ���� ��������� ����:

���� ���� �������� ���������� � ��������, ������������ ������� ������� ���������� ���������. ��� ���� ��������� ������ ���� ����� . . ���������� ����� ���� � ������� get_meta_tags() ������������������ � ��������� ���������:

��������� ������ ������� get_meta_tags():

���������� �����������: ������ ����� ���� ����� ��������� �� ������ �� ������, ����������� �� �������, �� � �� ������ URL.

� nl2br � ��������� HTML ��� ������� ������ ����� ������ ��������� ������. ���������� ������ � ‘
‘, ������������ ����� ����� ��������� �������� ������.

Stristr — ��������-����������� ������� �������

(PHP 3>= 3.0.6, PHP 4 , PHP 5)

stristr — � егистро-независимый вариант функции strstr() .

Описание string stristr ( string haystack, string needle )

Возвращает подстроку строки haystack начиная с первого вхождения needle до конца строки. Эта функция не учитывает регистр сиволов.

Если подстрока needle не найдена, stristr() возвращает FALSE .

Если needle не является строкой, он приводится к целому и трактуется как код символа.

Пример 1. Пример использования stristr()

Замечание: Эта функция безопасна для обработки данных в двоичной форме.

Be careful never to use integer value as a needle — always convert it to string before use e.g. using strval() — otherwise you’ll get messed up — for example te following:

if ($res=stristr(’40’, 52)) echo $res;

will return ’40’ as $res — simply 52 is the ASCII code of ‘4’ that’s in the beginning of our string.

Actually that’s covered in the description of the function but you may miss to pay attention to it just like me=]

Regarding the problem (posted by Dan) of checking for a zero where the zero is at the end of a string, the following will work. Note that !== is used rather than != which doesn’t work.

$total = «Your total is 0»;
$srchstrng = «0»;
if (stristr($total, $srchstrng) !== FALSE)
<
echo «you have nothing»;
>

This will correctly output «you have nothing», indicating the zero was correctly identified as being in the $total string.

(Discovered after experimenting with comparison operators detailed on this page: http://www.php.net/manual/en/language.operators.comparison .)

This function is tricky! The problem lies when the haystack is a string and the needle is a number. I found out the hard way:

This expression:
echo $spy = stristr(«James Bond 007″,»007»);
will return «007»:

but this will not:
echo $spy = stristr(«James Bond 007»,007);
because 007 is interpreted as a number. Tricky, right?

Even if the first parameter could be interpreted as a number, but the second parameter is in quotes, it won’t work. For example:
echo stristr(«555007»,007);
will not return anything.

but this will by the way.
echo $spy = stristr(555007,»007″);

An example for the stristr() function:

= «I like php» ;
if ( stristr ( «$a» , «LikE PhP» )) <
print ( «According to \$a, you like PHP.» );
>
?>

It will look in $a for «like php» (NOT case sensetive. though, strstr() is case-sensetive).

For the ones of you who uses linux.. It is similiar to the «grep» command.
Actually.. «grep -i».

There was a change in PHP 4.2.3 that can cause a warning message
to be generated when using stristr(), even though no message was
generated in older versions of PHP.

The following will generate a warning message in 4.0.6 and 4.2.3:
stristr(«haystack», «»);
OR
$needle = «»; stristr(«haystack», $needle);

This will _not_ generate an «Empty Delimiter» warning message in
4.0.6, but _will_ in 4.2.3:
unset($needle); stristr(«haystack», $needle);

A slightly more efficient way of getting a files extension. There is no reason to use strrev().

function getext($f) <
$ext = substr($f, strrpos($f,».») + 1);
return $ext;
>

Use this function to return the number of files matching a certain type (extention) in a given folder:

Using the previous code in the function above, file extentions like .ext.inc.php will be counted as .php files

usage:
returns false if dir doesnt exist
or returns the number of files counted

DO NOT add ‘.’ to extention you are searching for.

$result = CountFiles(«./images», «jpg»);
if($result === false) die(«dir does not exist!»);

function CountFiles($dir, $type)
<
if(!($dh =@opendir(«$dir»)))
return false; // directory does not exist

// read the directory contents searching for «type» files
// and count how many are found:
$files = 0;
while ( ! ( ($fn = readdir($dh)) === false ) )
<
$f = strrev($fn);
$ext = substr($f, 0, strpos($f,».»));
$f_ext = strrev($ext);
if(( strcasecmp($f_ext, $type) == 0 )) $files++;
>
closedir($dh);
return $files;
>

�������������X

�������� ������� � PHP

����������� ��� ����������� ����� ��������� ���������, ��� �������� � �������������� ����� ���������������� PHP.

����������� �� ������ ������� ����� ���� �� ����������� ������� ��� �����������, �� ���� �� ��������, ����� ����� ������������� � ���, � ��� ����� ����� ����.

��� ������ �������, ����� �������� �������� �����: �� ������ ������� ��������� �������� ������� � ������������.

�������� ������������ ������ ������ �����, �� �� ����� ��� ���������� � ���� ������ ������, ��� ������� ������� ������, ������� ���� ������� �����.

��� �������� ������ ������������ — �������� ���� �� ����.

��� ��������, ���� ������� ��������������� � ��� ���� ����, ���� ���������� ������.

��� �� �������� ���������� �����.

��� ��������, �������� ��������� — ������� ������� ��� �����, �������� � ������, ����� �������� ������ ��������� �������� ������ ������������ ��� ������ ���������.

� ����� ���������� ��������, ����� ������ ������ �������� �� ���� �� ��������.

������� �� ��������� ������� ����� ����� �������� ������ �������� ������ ���� �� �������� ����� PHP, �� ��������� ������� ����� ��������.

���������� ��� �������� � ����������� ������� ���� (� ���� �����������).

� �������� ����� ����� �� ������������� ������� � PHP, ��� ������� ����������� ���������� �������� � ����.

�� ���������� �����, �� ������ ����� ��������� �� ����� ��������, ������� ����������� ����������� � ���������� ������ �����.

� ������ ����, ��� � � ������ � PHP ��� ���� ������, � ���� ����������� ��������� PHP � ����������� ���������� � ����.

����� ������� ���������� �������� ����������� �������.

����� ������� ������ �������� ��������, ��� ������ �� ��������, ��� ���� ����������� ���������� ������� ����� ���������� �� �������� �����.

�� � � ����������� �������� ����� ����� ���������� ��� ����� �������� ���� ����� PHP.

��� ������ ������ ������� ��� ������ �� �������� (���������� � ��� ����� ��� ������� ��� ����), � � ����� ������ ������������� ������� substr ��� ����������� ����-�������:

addcslashes — ���������� ����������� � ����� ����� C

addslashes — ���������� ����������� � ������

bin2hex — ����������� �������� ������ � ����������������� �������������

chop — ��������� ������� rtrim()

chr — ���������� ������ �� ��� ����

chunk_split — ��������� ������ �� ���������

convert_cyr_string — ����������� ������ �� ����� ������������� ��������� � ������

convert_uudecode — ����������� ������ �� ������� uuencode � ������� ���

convert_uuencode — ����������� ������ � ������ uuencode

count_chars — ���������� ���������� � ��������, �������� � ������

crc32 — ��������� CRC32 ��� ������

crypt — ����������� ���������� (�����������)

echo — ������� ���� ��� ����� �����

explode — ��������� ������ �� ���������

fprintf — ���������� ����������������� ������ � �����

get_html_translation_table — ���������� ������� ��������������, ������������ ��������� htmlspecialchars() � htmlentities()

hebrev — ����������� ����� �� ������ �� ���������� ��������� � ����������.

hebrevc — ����������� ����� �� ������ �� ���������� ��������� � ���������� � ��������������� �������� ������.

html_entity_decode — ����������� HTML �������� � ��������������� �������

htmlentities — ����������� ������� � ��������������� HTML ��������.

htmlspecialchars_decode — ����������� ����������� HTML-�������� ������� � ��������������� �������

Илон Маск рекомендует:  Что такое код setactivewindow

htmlspecialchars — ����������� ����������� ������� � HTML ��������

implode — ���������� �������� ������� � ������

join — ��������� ������� implode()

levenshtein — ��������� ���������� ����������� ����� ����� ��������

localeconv — ���������� ���������� � �������� ��������

ltrim — ������� ������� �� ������ ������

md5_file — ���������� MD5 ��� �����

md5 — ���������� MD5 ��� ������

metaphone — ���������� ���� metaphone ��� ������

money_format — ����������� ����� ��� �������� ��������

nl_langinfo — ���������� ���������� � ����� � ������

nl2br — ��������� HTML ��� ������� ������ ����� ������ ��������� ������

number_format — ����������� ����� � ����������� �����

ord — ���������� ASCII ��� �������

parse_str — ��������� ������ � ����������

print — ������� ������

printf — ������� ����������������� ������

quoted_printable_decode — ����������� ������, �������������� ������� quoted printable

quotemeta — ���������� ����������� �������

rtrim — ������� ������� �� ����� ������

setlocale — ������������� ������

sha1_file — ���������� SHA1 ��� �����

sha1 — ���������� SHA1 ��� ������

similar_text — ��������� ������� ��������� ���� �����

soundex — ���������� ���� soundex ��� ������

sprintf — ���������� ����������������� ������

sscanf — ��������� ������ � ������������ � �������� ��������

str_ireplace — ��������-����������� ������� ������� str_replace().

str_pad — ��������� ������ ������ ������� �� �������� �����

str_repeat — ���������� ������������� ������

str_replace — �������� ������ ������ �� ������ ������

str_rot13 — ��������� ��� ������� �������������� ROT13

str_shuffle — ������������ ������� � ������

str_split — ����������� ������ � ������

str_word_count — ���������� ���������� � ������, �������� � ������

strcasecmp — ��������� ����� ��� ����� ��������, ���������� ��� ������ � �������� �����

strchr — ��������� ������� strstr()

strcmp — ��������� �����, ���������� ��� ������ � �������� �����

strcoll — ��������� ����� � ������ ������� ������

strcspn — ���������� ����� ������� � ������ ������, �� ���������������� �����

strip_tags — ������� HTML � PHP ���� �� ������

stripcslashes — ������� ������������� ��������, ������������� �������� addcslashes()

stripos — ���������� ������� ������� ��������� ��������� ��� ����� ��������

stripslashes — ������� ������������� ��������, ������������� �������� addslashes()

stristr — ��������-����������� ������� ������� strstr().

strlen — ���������� ����� ������

strnatcasecmp — ��������� ����� ��� ����� �������� � �������������� ��������� «������������� ������������»

strnatcmp — ��������� ����� � �������������� ��������� «������������� ������������»

strncasecmp — ��������� ������ n �������� ����� ��� ����� ��������, ���������� ��� ������ � �������� �����

strncmp — ��������� ������ n �������� ����� ��� ����� ��������, ���������� ��� ������ � �������� �����

strpbrk — ���� � ������ ����� ������ �� ��������� ������

strpos — ���������� ������� ������� ��������� ���������

strrchr — ������� ��������� ��������� ���������

strrev — �������������� ������

strripos — ���������� ������� ���������� ��������� ��������� ��� ����� ��������

strrpos — ���������� ������� ���������� ��������� �������

strspn — ���������� ����� ������� � ������ ������, ���������������� �����

strstr — ������� ������ ��������� ���������

strtok — ��������� ������

strtolower — ����������� ������ � ������ �������

strtoupper — ����������� ������ � ������� �������

strtr — ����������� �������� �������

substr_compare — ���������� ��� ��������� ������ � �������� ����� ��������� 2 ����� �� ���������, � ������ ��� ��� ����� ��������

substr_count — ���������� ����� ��������� ���������

substr_replace — �������� ����� ������

substr — ���������� ���������

trim — ������� ������� �� ������ � ����� ������

ucfirst — ����������� ������ ������ ������ � ������� �������

ucwords — ����������� � ������� ������� ������ ������ ������� ����� � ������

vfprintf — ���������� ��������������� ������ � �����

vprintf — ������� ����������������� ������

vsprintf — ���������� ����������������� ������

wordwrap — ��������� ������� ������ �� ������ ���������� �������� � �������������� ������� ������� ������.

������ ������������� ��������� ������� ��� ��������� ����

�������� ���� �������� ����-�����, ���������� ������������, ���� ‘2015.03.25 12:00’ � ���������� $dtime

��� ���� �� ���� ������� �������� ���� � ���� 25-03-2015 � ���������� $date

� ������� ������� substr ��� ����� ������� ���:

�������� ������� ����� ��

All | _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

strstr � ����� ������� ��������� ������ � � ������ �.

#include
char *strstr(const char *strB, const char *strA);

strB � ��������� �� ������, � ������� ������� �����.
strA � ��������� �� ������� ������.

NULL � ���� ������ strA �� ������ � ������ strB. ��������� �� ������ ��������� ������ strA � ������ strB.

������� strstr ���� ������ ��������� ������ (�� ����������� ������� ����� ������), �� ������� ��������� �������� strA, � ������ , �� ������� ��������� �������� strB. ���� ������ strA ����� ������� �����, �� ������� ������ ��������� �� ������ ������ strB.

� �������, � ������ �0123456789�, � ������� ������� strstr, ������ ������ ��������� ������: �345�. �� ������� ��������� ����� ������� �������� ��������� ������.

������ �� �������� ��� ������� strstr() ��� ����� ��������?

� ������� ������ �������� �� �������� � ������� ������� ������ ������� strstr() ������� strstr() �� ����� ��. ���� ��� � ���������� � ����� ����������. ������ �������� ����������� � ���, ���, ����� � ����� ������ strstr() ��� ��������, �� �� ������������ �� ������ ����������� ������ � ���������� ���������� ������, ���� ���� ��� �� ���������.

strstr() ������ ������ ��������� ������������ ������� �� ���������� ����� n � ����� �����������. ��� ���� �� � �������: «Xehanort» � ������ A � «Xemnas» � ������ B � ������ 4 , ��� number , �� ������ �� Xe .

���� ������ ��� «xemnas» �������� ������� � ���, ��� � ���� ��������: «Xehanort» � ����� ������ � «xemnas» � ��������� ������, ����� ��� ���������� Xe .

��� �� �����, � ���������� � ����� ��������� � ����� ����, ������� � ��������: �������, ������, �� ����� ����������� ������. � �������� ���, � ���������, ��� �������, �������, ��������� � ��������� ���������, � � �� ������, ��� ��������� ��� ������������.

� ������� ������������� ���, � ������� ������������ ������ ����� for, �� �������, ��� ��� ���� �� ������� ������, � ����� �������� ���������� ������ ���, ��� ���, ������� �� ����������� ������, �� ��� ������� � � ��������, ���������� �����.

���, ������� �� �������, �������� ������, ������� �� ������ ������. � ������ �� ������ ���������� ����.

����� �� ������ ��������� ������� stristr � ������� ������ ��������� ����������� ������ � ������ ��������.

��� �� �����, ��������� ���� ������� ���� �� ��������.

���������� ������� strstr

07.02.2020, 19:58

������� strstr � ���������
������� ���� ������ ������ strstr �� ����������� ���������� string.h (�� ����������� �����) char.

��������� � ����� strstr
#include #include int indexstr(char s1, char s2)< .

������� �������� ������� strstr
������� ��� ������������� ��� ��� �������: ������� �������� ������� strstr, ����� ��� �������.

Strstr �� �������� (���������� ��������� ������� � ������)
����� ��� const char set_numbers = «0123456789.»; char c = ‘1’; if (strstr(set_numbers, &c).

stristr — ������� PHP

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

stristr — ��������-����������� ������� ������� strstr() .

��������

���������� ��������� ������ haystack ������� � ������� ��������� needle �� ����� ������. ��� ������� �� ��������� ������� �������.

���� ��������� needle �� �������, stristr() ���������� FALSE .

���� needle �� �������� �������, �� ���������� � ������ � ���������� ��� ��� �������.

������ 1. ������ ������������� stristr()

= ‘USER@EXAMPLE.com’ ;
$domain = stristr ( $email , ‘e’ );
echo $domain ;
// ������� ER@EXAMPLE.com
?>

���������: ��� ������� ��������� ��� ��������� ������ � �������� �����.

Stristr

Php �������


Php �������


stristr

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

stristr — ��������-����������� ������� ������� strstr().

��������

string stristr ( string haystack, string needle )

���������� ��������� ������ haystack ������� � ������� ��������� needle �� ����� ������. ��� ������� �� ��������� ������� �������.

���� ��������� needle �� �������, stristr() ���������� FALSE.

���� needle �� �������� �������, �� ���������� � ������ � ���������� ��� ��� �������.

Илон Маск рекомендует:  Функции разборщика xml

������ 1. ������ ������������� stristr()

$e mail = ‘USER@EXAMPLE.com’ ;
$domain = stristr ( $e mail , ‘e’ );
echo $domain ;
// ������� ER@EXAMPLE.com
?>

���������: ��� ������� ��������� ��� ��������� ������ � �������� �����.

User Contributed Notes

elbekko at gmail dot com
31-Jan-2006 03:08

Made this bit of code to check make a val >link posting script:

if (! stristr ( $link , «http://» ))
<
$link = «http://» . $link ;
>
?>

Really handy :P
art at awilton dot dotcom
07-Nov-2005 08:17

handy little bit of code I wrote to take arguments from the command line and parse them for use in my apps.

$i = implode ( » » , $a rgv ); //implode all the settings sent via clie
$e = explode ( «-» , $i ); // no lets explode it using our defined seperator ‘-‘

//now lets parse the array and return the parameter name and its setting
// since the input is being sent by the user via the command line
//we will use stristr since we don’t care about case sensitivity and
//will convert them as needed later.

while ( list ( $i ndex , $value ) = each ( $e )) <

//lets grap the parameter name first using a double reverse string
// to get the begining of the string in the array then reverse it again
// to set it back. we will also «trim» off the «=» sign

$param = rtrim ( strrev ( stristr ( strrev ( $value ), ‘=’ )), «=» );

//now lets get what the parameter is set to.
// again «trimming» off the = sign

$setting = ltrim ( stristr ( $value , ‘=’ ), «=» );

// now do something with our results.
// let’s just echo them out so we can see that everything is working

echo » Array index is » . $i ndex . » and value is » . $value . «\r\n» ;
echo «Parameter is » . $param . » and is set to » . $setting . «\r\n\r\n» ;

when run from the CLI this script returns the following.

] # php a -val1=one -val2=two -val3=three

Array index is 0 and value is a
Parameter is and is set to

Array index is 1 and value is val1=one
Parameter is val1 and is set to one

Array index is 2 and value is val2=two
Parameter is val2 and is set to two

Array index is 3 and value is val3=three
Parameter is val3 and is set to three

] #
spam at php-universe dot com
07-Aug-2005 03:07

Regarding triadsebas at triads dot buildtolearn dot net entry for validating emails, etc.

To use these functions, you need to replace strstri() with stristr() as strstri does not exist.
trojjer
30-Jul-2005 04:51

Regarding previous entry about validation:

«Note: If you only want to determine if a particular needle occurs within haystack, use the faster and less memory intensive function strpos () instead.»

You have to use strpos (‘haystack’,’needle’)!==false though, of course, incase it returns zero as the actual position, like it says on that page.
triadsebas at triads dot buildtolearn dot net
21-Jul-2005 04:39

You can use strstr() or strstri() to validate data!
Check this out:

function val > $i nput ) <
if (! strstri ( $i nput , ‘@’ )) <
return false;
>
return true;
>

function val > $i nput ) <
if (! strstri ( $i nput , ‘http://’ )) <
return false;
>
return true;
>
?>

Simple example:

if (! val >$_POST [ ’email’ ] )) <
print ‘You did not enter a valid email adress’ ;
>
if (! val >$_POST [ ‘url’ ] )) <
print ‘You did not enter a valid url.’ ;
>
?>

notepad at codewalkers dot com
05-Jun-2005 12:02

function stristr_reverse ( $haystack , $needle ) <
$pos = stripos ( $haystack , $needle ) + strlen ( $needle );
return substr ( $haystack , 0 , $pos );
>
$e mail = ‘USER@EXAMPLE.com’ ;
echo stristr_reverse ( $e mail , ‘er’ );
// outputs USER

?>

stoyan at mail dot ebpw dot net
18-Mar-2005 04:59

Be careful never to use integer value as a needle — always convert it to string before use e.g. using strval() — otherwise you’ll get messed up — for example te following:

if ( $res =stristr(’40’, 52)) echo $res ;

will return ’40’ as $res — simply 52 is the ASCII code of ‘4’ that’s in the beginning of our string.

Actually that’s covered in the description of the function but you may miss to pay attention to it just like me= ]
paulphp at springfrog dot com
01-Nov-2003 09:30

Regarding the problem (posted by Dan) of checking for a zero where the zero is at the end of a string, the following will work. Note that !== is used rather than != which doesn’t work.

$total = «Your total is 0»;
$srchstrng = «0»;
if (stristr( $total , $srchstrng ) !== FALSE)
<
echo «you have nothing»;
>

This will correctly output «you have nothing», indicating the zero was correctly >$total string.

(Discovered after experimenting with comparison operators detailed on this page: http://www.net/manual/en/language.operators.comparison.)
sam_at_compasspointmedia.com
07-Dec-2002 01:29

This function is tricky! The problem lies when the haystack is a string and the needle is a number. I found out the hard way:

This expression:
echo $spy = stristr(«James Bond 007″,»007»);
will return «007»:

but this will not:
echo $spy = stristr(«James Bond 007»,007);
because 007 is interpreted as a number. Tricky, right?

Even if the first parameter could be interpreted as a number, but the second parameter is in quotes, it won’t work. For example:
echo stristr(«555007»,007);
will not return anything.

but this will by the way.
echo $spy = stristr(555007,»007″);
Techdeck at Techdeck dot org
12-Nov-2002 11:26

An example for the stristr() function:

$a = «I like php» ;
if ( stristr ( » $a » , «LikE PhP» )) <
print ( «According to \ $a , you like PHP.» );
>
?>

It will look in $a for «like php» (NOT case sensetive. though, strstr() is case-sensetive).

For the ones of you who uses linux.. It is similiar to the «grep» command.
Actually.. «grep -i».
dpatton.at.confluence.org
03-Oct-2002 08:36

There was a change in PHP 4.2.3 that can cause a warning message
to be generated when using stristr(), even though no message was
generated in older versions of PHP.

The following will generate a warning message in 4.0.6 and 4.2.3:
stristr(«haystack», «»);
OR
$needle = «»; stristr(«haystack», $needle );

This will _not_ generate an » Empty Delimiter» warning message in
4.0.6, but _will_ in 4.2.3:
unset ( $needle ); stristr(«haystack», $needle );

Here’s a URL that documents what was changed:
http://groups.google.ca/groups?selm=cvshholzgra1031224321%40cvsserver
moenm@hotmail_com
30-Aug-2002 05:44

A slightly more efficient way of getting a files extension. There is no reason to use strrev().

function getext( $f ) <
$e xt = substr ( $f , strrpos( $f ,».») + 1);
return $e xt ;
>
php dot net at CamelQuotesNO-SPAM-PLEASE dot com
04-Aug-2002 10:52

Use this function to return the number of files matching a certain type (extention) in a given folder:

Using the previous code in the function above, file extentions like .ext.inc will be counted as files

usage:
returns false if dir doesnt exist
or returns the number of files counted

DO NOT add ‘.’ to extention you are searching for.

$res ult = CountFiles(«./images», «jpg»);
if ( $res ult === false) die («dir does not exist!»);

function CountFiles( $dir , $type )
<
if (!( $dh = @opendir (» $dir «)))
return false; // directory does not exist

// read the directory contents searching for «type» files
// and count how many are found:
$f iles = 0;
while ( ! ( ( $f n = readdir ( $dh )) === false ) )
<
$f = strrev( $f n );
$e xt = substr ( $f , 0, strpos ( $f ,».»));
$f _ext = strrev( $e xt );
if (( strcasecmp ( $f _ext , $type ) == 0 )) $f iles ++;
>
closedir ( $dh );
return $f iles ;
>

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL