Visualizzazione dei risultati da 1 a 5 su 5

Discussione: strpos() e problemi

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    strpos() e problemi

    Sto usando strpos() e come consiglio dalle pagine del manuale, si consiglia l'utilizzo strpos($stringa, $trovami)===true .

    Avrei 2 punti da puntualizzare (che bel gioco di parole asd).
    1- Perche' funzioni devo fare il casting (bool)strpos(..)===true
    2- se devo cercare "stringa" in "stringa parola2 parola3" ... per far si' che funzioni devo aggiungere uno spazio come primo carattere ( " stringa parola2 parola3" )...

    Spiegatemi un po' ste cose... che sn abbastanza arrabbiato

  2. #2

    Re: strpos() e problemi

    Originariamente inviato da keratox
    Sto usando strpos() e come consiglio dalle pagine del manuale, si consiglia l'utilizzo strpos($stringa, $trovami)===true .

    Avrei 2 punti da puntualizzare (che bel gioco di parole asd).
    1- Perche' funzioni devo fare il casting (bool)strpos(..)===true
    2- se devo cercare "stringa" in "stringa parola2 parola3" ... per far si' che funzioni devo aggiungere uno spazio come primo carattere ( " stringa parola2 parola3" )...

    Spiegatemi un po' ste cose... che sn abbastanza arrabbiato
    Facciamo il punto su una cosa: nella descrizione dei 2 punti da puntualizzare, mi dici cosa intendi per funzionare? O meglio, cosa vuoi ottenere da questa function?

    Questo è il punto

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Per funzionare intendo : "trovare la stringa".

    Poichè i dati li estraggo dal database e so per certo che in alcuni campi la stringa da cercare C'è EFFETTIVAMENTE.

  4. #4
    Il problema di strpos() e' descritto nel manuale. Poiche' rende la posizione di inizio della stringa se la stringa si trova nella posizione di primo carattere rende 0 (zero). Con BOOL zero e' sempre FALSE. E non potra' mai essere TRUE. Il corretto modo di utilizzare strpos() potrebbe essere:
    codice:
    $stringa = "parola1 parola2 parola3" ;
    $trovami = "parola1";
    
    $pos = strpos($stringa, $trovami);
    
    if(strpos($stringa, $trovami) === FALSE )  {
    
    echo "Stringa non trovata";
    } else {
           echo "trovato la stringa in posizione $pos" ;
           }
    questo ti spiega perche' se metti uno spazio va tutto bene. La posizione diventa la 1 (uno).


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Avevo letto quella clausola... ma dal quel che avevo capito implicava l'impossibilità dell'utilizzo di

    strpos()==true

    invece di

    strpos()===true


    Mi sn sbagliato ... caxxo...

    grazie 1000 eh !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.