Visualizzazione risultati 1 fino 6 di 6

Discussione: Funzione di ricerca caratteri in una stringa

  1. #1
    Guest

    Predefinito Funzione di ricerca caratteri in una stringa

    Salve a tutti, premetto che ho fatto varie ricerche su google e in diversi siti ma non ho trovato la risposta alla mia domanda.

    Mi serve una funzione di questo tipo:

    funzione("abcde",$stringa);

    che restituisce true se almeno uno tra i caratteri abcde si trova in $stringa, false se non ne trova nemmeno uno. Potrei usare un ciclo che itera per ogni carattere una strpos(), ma i caratteri che devo ricercare sono molto più dei 5 che ho usato nell'esempio... quindi sarebbe più efficiente (se esistesse) la funzione che cerco io.

  2. #2
    Guest

    Predefinito

    Forse le espressioni regolari farebbero al caso tuo, ma devi specificare meglio le tue esigenze; ad esempio se devi cercare anche più lettere insieme (quindi se la stringa possa contenere anche "ab" che fa differenza con "a" e "b"), oppure se può contenere altri caratteri oltre a quelli alfanumerici, differenza tra maiuscole e minuscole...


    Ciaooooo!!!!

  3. #3
    Guest

    Predefinito

    No no... a me interessa sapere se almeno uno di quei caratteri è presente nella stringa. Solo questo. Quindi se le serie di caratteri è abcde, con le seguenti stringhe avrei questi risultati:

    prova -> true (c'è la 'a')
    pippo -> false
    barca -> true (ci sono 'a', 'b' e 'c')

    Ci possono essere anche caratteri non alfanumerici e non importa la differenza maiuscole/minuscole.
    Ultima modifica di davser : 13-04-2007 alle ore 15.09.35

  4. #4
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    ahh
    puoi fare
    Codice PHP:
    $caratteri = array('a','b','c','d','e');

    for(
    $i=0;$i<count($caratteri);$i++)
    if(
    stripos($stringa,$caratteri[$i])!==false){
    $ci_sono = true;
    break;
    }
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio
    ahh
    puoi fare
    Codice PHP:
    $caratteri = array('a','b','c','d','e');

    for(
    $i=0;$i<count($caratteri);$i++)
    if(
    stripos($stringa,$caratteri[$i])!==false){
    $ci_sono = true;
    break;
    }
    A questo ci avevo pensato
    Pensavo ci fosse una funzione standard già pronta, comunque grazie lo stesso ;)

  6. #6
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    altrimenti puoi usare
    Codice PHP:
    if(eregi("[abcde]",$stringa))
    $ci_sono = true;
    PS: ma l'hai chiesto anche su HTML.it ? :o Ti assicuro che funziona :)
    Ultima modifica di Luffio : 13-04-2007 alle ore 20.32.47
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •