Cercare un testo all’interno di una stringa PHP – strpos

Suppongo che anche tu hai in mente delle funzioni che devono essere applicate solo nel momento in cui una stringa PHP contiene un determinato testo. Ti faccio un esempio alquanto banale ma semplice, se il contenuto della variabile $s contiene il valore “Somma” devi eseguire la funzione addizione(), altrimenti devi eseguire la funzione sottrazione(). Bene come il PHP è possibile fare tutto ciò tramite l’ausilio della funzione strpos().

La funzione strpos necessità di due parametri, il primo è la stringa in cui deve cercare il testo, il secondo è il testo da ricerca pertanto la sintassi del nostro comando sarà la seguente:

strpos("Benvenuto in Developer Sumo", "sumo");

Questa funzione in realtà ci restituirà un numero nel caso in cui dovesse trovare corrispondenza (il numero indica la posizione in cui si trova il testo, conteggio che parte da zero e non 1) e un FALSE nel momento in cui non dovesse trovarla.

Proseguendo con l’esempio che vi abbiamo introdotto nel primo paragrafo, per effettuare un controllo avremo necessità di una struttura IF che controlli se il valore contenuto sia FALSE, oppure no.

if (is_numeric(strpos($s, "Somma")) == true)
//in alternativa if (is_numeric(strpos($s, "Somma")))

Per effettuare il controllo abbiamo utilizzato la funzione is_numeric che ci restituisce un valore booleano in base al risultato della funzione strpos. Successivamente all’aver controllato se il valore è di tipo numerico non ci resta altro che inserire le nostre funzioni:

<?php

function addizione()
{
    echo(3+2);
}
function sottrazione()
{
    echo(3-2);
}


$s = "Somma";
if (is_numeric(strpos($s, "Somma")) == true)
{
    addizione();
}
else
{
    sottrazione();
}

?>

Le due funzioni sono state scritte principalmente per completare il codice, non perché abbiano effettivamente un’utilità.

LINK UTILI

Altro su PHP: https://www.developersumo.com/category/php/
Corso PHP: http://developersumo.com/php
I nostri corsi: https://www.developersumo.com/corsi/
Pagina Instagram: https://www.instagram.com/developer_sumo/
Le nostre APP: https://play.google.com/store/apps/developer?id=Developer+Sumo&gl=IT

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *