Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [php] strpos

  1. #1

    [php] strpos

    'giorno a tutti,

    dovendo controllare l'inserimento di un carattere tipo " _ " uso l'istruzione

    codice:
    if(strpos($tipologia, '_')!==false){
    ora se volessi controllare + caratteri, come posso fare ?

    Grazie

  2. #2
    Usa il terzo parametro di strpos, che indica da quale carattere iniziare la ricerca, poi metti tutto detto un ciclo
    Hey Barney, fantastico, hai portato un barile di birra!! Già, dove posso riempirlo?
    http://www.ibolli.it

  3. #3
    Originariamente inviato da teazzo
    Usa il terzo parametro di strpos, che indica da quale carattere iniziare la ricerca, poi metti tutto detto un ciclo
    non lo conosco benissimo questo comando, potresti farmi un piccolo esempio ?

    grazie

  4. #4
    vediamo... ipotizzando che devi controllare la stringa $a

    $a = "ciao_ciao_ciao_ciao";
    $offset = 0;

    while ($offset = strpos($a, "_", $offset))
    {
    echo " ".strpos($a, "_", $offset);
    $offset++;
    }
    Hey Barney, fantastico, hai portato un barile di birra!! Già, dove posso riempirlo?
    http://www.ibolli.it

  5. #5
    Originariamente inviato da teazzo
    vediamo... ipotizzando che devi controllare la stringa $a

    $a = "ciao_ciao_ciao_ciao";
    $offset = 0;

    while ($offset = strpos($a, "_", $offset))
    {
    echo " ".strpos($a, "_", $offset);
    $offset++;
    }
    mi sfugge

    con
    codice:
    if(strpos($tipologia, '_')!==false){
    io so se il carattere " _ " è nella stringa $tipologia

    non capisco come posso usare il tuo codice per controllare l'esistenza di + caratteri tipo " _ " , " & " , " @ " , ecc,ecc

  6. #6
    Ciao

    non avevo capito il tuo problema.

    se devi cercare più caratteri non basta chiamare strpos una volta per ogni carattere?
    Hey Barney, fantastico, hai portato un barile di birra!! Già, dove posso riempirlo?
    http://www.ibolli.it

  7. #7
    Originariamente inviato da teazzo
    Ciao

    non avevo capito il tuo problema.

    se devi cercare più caratteri non basta chiamare strpos una volta per ogni carattere?
    si, ma se ho 20 caratteri devo fare 20 if o 20 OR, kiedevo se esistesse modo di farlo in una unica espressione tipo

    if(strpos($tipologia, '_', '&', '$')!==false){

    non funziona ovviamente, ma tanto per intenderci


  8. #8
    Usa un'espressione regolare
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  9. #9
    Originariamente inviato da gm
    Usa un'espressione regolare
    un esempio per i fagiani nonchè me medesimo

  10. #10
    Qualcosa del genere

    codice:
    if(preg_match('/[&$_]/', $variabile)) {
    
        // do something
    
    }
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.