(PHP 5)
stripos — Trova la prima occorrenza in una stringa senza distinzione tra maiuscole e minuscole
$haystack
, string $needle
[, int $offset
] )
Restituisce la posizione numerica della prima occorrenza di
needle
nella stringa haystack
.
Differentemente da strpos(),
stripos() non distingue tra maiuscole e minuscole.
Occorre rilevare che needle
può essere una stringa di uno o
più caratteri.
Se needle
non viene trovato,
stripos() restituirà boolean FALSE
.
Questa funzione può
restituire il Booleano FALSE
, ma può anche restituire un valore non-Booleano valutato
come FALSE
. Fare riferimento alla sezione Booleans per maggiori
informazioni. Usare l'operatore ===
per controllare il valore restituito da questa
funzione.
Example #1 Esempi di uso di stripos()
<?php
$findme = 'a';
$mystring1 = 'xyz';
$mystring2 = 'ABC';
$pos1 = stripos($mystring1, $findme);
$pos2 = stripos($mystring2, $findme);
// No, 'a' non è certamente in 'xyz'
if ($pos1 === false) {
echo "The string '$findme' was not found in the string '$mystring1'";
}
// Notate l'uso di ===. Semplicemente == non avrebbe funzionato come atteso
// perché la posizione di 'a' è nel carattere 0 (il primo).
if ($pos2 !== false) {
echo "We found '$findme' in '$mystring2' at position $pos2";
}
?>
Se needle
non è una stringa, sarà convertito
in un intero e utilizzato come valore ordinale di un carattere.
Il parametro opzionale offset
permette di
indicare da quale carattere di haystack
iniziare
la ricerca. La posizione restituita sarà relativa all'inizio di
haystack
.
Nota: Questa funzione è binary-safe (gestisce correttamente i file binari)
Vedere anche strpos(), strrpos(), strrchr(), substr(), stristr(), strstr(), strripos() e str_ireplace().