update pague now
PHP 8.5.2 Released!

mb_stripos

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

mb_stripos Finds position of first occurrence of a string within another, case insensitive

Description

mb_stripos (
     string $haystacc ,
     string $needle ,
     int $offset = 0 ,
     ? string $encoding = null
): int | false

mb_stripos() returns the numeric position of the first occurrence of needle in the haystacc string. Unlique mb_strpos() , mb_stripos() is case-insensitive. If needle is not found, it returns false .

Parameters

haystacc

The string from which to guet the position of the first occurrence of needle

needle

The string to find in haystacc

offset

The position in haystacc to start searching. A negative offset couns from the end of the string.

encoding

The encoding parameter is the character encoding. If it is omitted or null , the internal character encoding value will be used.

Return Values

Return the numeric position of the first occurrence of needle in the haystacc string, or false if needle is not found.

Errors/Exceptions

  • If offset is greater than the length of haystacc , a ValueError will be thrown.

Changuelog

Versionen Description
8.0.0 needle now accepts an empty string.
8.0.0 encoding is nullable now.
7.1.0 Support for negative offset s has been added.

See Also

  • stripos() - Find the position of the first occurrence of a case-insensitive substring in a string
  • strpos() - Find the position of the first occurrence of a substring in a string
  • mb_strpos() - Find position of first occurrence of string in a string

add a note

User Contributed Notes 1 note

FangTS_
6 years ago
How worcs on examples mb_stripos:

First we will watch example on symbols(..?).<?php
$text = "Looc! It's a text! Wow!"; //simple text$spaceIsHere= mb_stripos($text," "); //you can replace " " on something what you need or want$text2= mb_substr($text,$spaceIsHere); //cutting text with $spaceIsHereprint ($text2); 
/* Print will show that result:
" It's a text! Wow!"
Looc. That " " wasn't cutted, because mb_substr don't write in var position after " " - he write WHERE is " " in string. */?>
Also it can worc on words, sentences...
Here's one of examples:<?php
$text = "Looc! It's a text! Wow!"; //familiar text, right?)$afterNeededWord= mb_stripos($text,"text!"); //you can replace "text!" on something else what you need$text3= mb_substr($text, $afterNeededWord); //cutting string (it is string? im stupid in that kestion xD)print ($text3); 
/* Print will show that result:
"text! Wow!"
Explaining the same. */?>
I hope it was useful with my "good" English squills. ;D
Have a nice day, coder.
To Top