Manuale PHP
Indietro |  | Avanti

# stripos

(PHP 5)

stripos -- Trova la prima occorrenza in una stringa senza distinzione tra maiuscole e minuscole

## Descrizione

int stripos ( string 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`.

Avvertimento
Questa funzione può restituire il Booleano `FALSE`, ma può anche restituire un valore non-Booleano valutato come `FALSE`, come ad esempio 0 o "". Per favore fare riferimento alla sezione Booleans per maggiori informazioni. Usare l'operatore === per controllare il valore restituito da questa funzione.

Esempio 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().

Indietro | Partenza | Avanti
stripcslashes | Risali | stripslashes