Visualizzazione risultati 1 fino 9 di 9

Discussione: LIKE %...% con if(...==...)

  1. #1
    Guest

    Predefinito LIKE %...% con if(...==...)

    Ciao a tutti.
    Oggi vorrei sapere se esiste qualche funzione di if come in mysql.
    Ad esempio:
    if(111==11) echo ok, e questo stamperebbe ok perché 11 è contenuto in 111.
    Se non mi sono spiegato bene non esitate a dirmelo ed io non esiterò a spiegarvelo meglio.
    Grazie.

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,812

    Predefinito

    Prova a guardare le espressioni regolari...

    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Ciao a tutti.
    Oggi vorrei sapere se esiste qualche funzione di if come in mysql.
    Ad esempio:
    if(111==11) echo ok, e questo stamperebbe ok perché 11 è contenuto in 111.
    Se non mi sono spiegato bene non esitate a dirmelo ed io non esiterò a spiegarvelo meglio.
    Grazie.

    A me risulta che 111 == 11 sia falsa in quanto == è il segno di uguaglianza (=== segno di identità)

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,812

    Predefinito

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    A me risulta che 111 == 11 sia falsa in quanto == è il segno di uguaglianza (=== segno di identità)
    Non chiedeva quello...

    Ciao!

    EDIT:

    Potresti anche usare la strpos() o la strstr() che ritornano false se la stringa da cercare non esiste.
    Ultima modifica di alemoppo : 26-11-2011 alle ore 15.34.20

  5. #5
    Guest

  6. #6
    Guest

    Predefinito

    Scusate per l'assenza.
    Forse mi sono spiegato male (come credevo).
    Vorrei avere una funzione che restituisca TRUE o FALSE.
    Ad esempio:
    Codice PHP:
    if(111 [contiene] 11)
    echo
    "ok"; //stampa "ok"
    else
    echo
    "no";
    Dovrebbe restituire "ok" perché 111 contiene 11.
    Invece questo restituirebbe "no" perché 12 non è contenuto in 111.
    Codice PHP:
    if(111 [contiene] 12)
    echo
    "ok";
    else
    echo
    "no"; //stampa "no"
    Spero che questa volta mi sia spiegato un po' meglio...
    Grazie a tutti e 3.

  7. #7
    Guest

    Predefinito

    Allora devi usare strpos

  8. #8
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,812

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Scusate per l'assenza.
    Forse mi sono spiegato male (come credevo).
    Vorrei avere una funzione che restituisca TRUE o FALSE.
    Ad esempio:
    Codice PHP:
    if(111 [contiene] 11)
    echo
    "ok"; //stampa "ok"
    else
    echo
    "no";
    Dovrebbe restituire "ok" perché 111 contiene 11.
    Invece questo restituirebbe "no" perché 12 non è contenuto in 111.
    Codice PHP:
    if(111 [contiene] 12)
    echo
    "ok";
    else
    echo
    "no"; //stampa "no"
    Spero che questa volta mi sia spiegato un po' meglio...
    Grazie a tutti e 3.
    Ma hai provato quello che ti ho detto?? (però li devi passare come stringhe)

    Ciao!
    Ultima modifica di alemoppo : 27-11-2011 alle ore 22.32.21

  9. #9
    Guest

    Thumbs up

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    hai provato quello che ti ho detto?
    Scusa, non so perché non l'ho notato...
    Comunque tutto OK...
    Codice PHP:
    if(strpos($a, $b)||$a==$b){
    Grazie a tutti come sempre!

Regole di scrittura

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