Backend Development 4 min read

Understanding PHP's strpos() Function: Syntax, Parameters, Return Values, Examples, and Tips

This article explains PHP's strpos() function, covering its syntax, parameter details, return values, practical code examples, and important usage notes such as case sensitivity and handling multiple occurrences within strings.

php中文网 Courses
php中文网 Courses
php中文网 Courses
Understanding PHP's strpos() Function: Syntax, Parameters, Return Values, Examples, and Tips

The strpos() function in PHP is used to locate the position of a specified character or substring within a string, returning the index of the first match or false if no match is found.

Function Syntax:

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

Parameters:

$haystack : The string to be searched (required).

$needle : The character or substring to look for (required).

$offset : Optional offset indicating where to start the search; default is 0.

Return Values:

If a match is found, the function returns the position of the first occurrence (0‑based index).

If no match is found, it returns false .

Example Usages:

Finding a single character:

$string = "Hello, World!"; $position = strpos($string, "o"); echo $position; // outputs: 4

Finding a substring:

$string = "Hello, World!"; $position = strpos($string, "World"); echo $position; // outputs: 7

Searching from a specific offset:

$string = "Hello, World!"; $position = strpos($string, "o", 5); echo $position; // outputs: 8

Checking whether a match exists:

$string = "Hello, World!"; if (strpos($string, "o") !== false) { echo "Found!"; } else { echo "Not found!"; }

Important Notes:

strpos() is case‑sensitive; use stripos() for case‑insensitive searches.

When the match is at the start of the string, strpos() returns 0, so comparisons must use !== false rather than != false .

The function returns only the first match; to retrieve all positions you would need a custom solution such as strpos_all() .

Summary: strpos() is a fundamental PHP string‑handling function that efficiently finds the position of characters or substrings, but developers should be aware of its case sensitivity, zero‑index return, and single‑match behavior.

phpphp-functionsstring-searchstrpos
php中文网 Courses
Written by

php中文网 Courses

php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.