Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema strpos

  1. #1

    problema strpos

    Ciao a tutti
    Sto avendo un problema con strpos cioè vi faccio un esempio:

    Codice PHP:
    $stringa="Mario, michele, vincenzo, Antonio, etc...";
    if(
    strpos($stringa"Mario")) echo "Eccomi"
    i lproblema e che se mario ha posizione 0 non mi stampa la stringa "Eccomi".

  2. #2
    Mi sembra ovvio. Se leggeste i manuali:

    codice:
    Return Values
    
    Returns the position of where the needle exists relative to the beginning of the haystack string (independent of offset). 
    Also note that string positions start at 0, and not 1.
    Returns FALSE if the needle was not found.

    La funzione strpos() restituisce la posizione in cui viene trovara la sottostringa per cui mettendo tale risultato in una condizione if se ne fa un utilizzo errato dato che, quando la sottostringa inizia alla posizione 0 (zero) PHP interpreta tale valore come FALSE aspettandosi giustamente all'interno di una condizione if un valore booleano.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    be questo lo avevo capito ma come potrei risolvere?
    Al momento ho risolto mettendo uno spazio davanti la stringa.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    if(strpos($stringa, "Mario") !== false) echo "Eccomi";

    mi raccomando, !== non !=

  5. #5
    Quote Originariamente inviata da techno Visualizza il messaggio
    be questo lo avevo capito
    Dal codice che hai postato non mi sembrava proprio!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    si il codice che ho postato non era quello modificato poi con lo spazio

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.