Visualizzazione dei risultati da 1 a 4 su 4

Discussione: PHP : preg_match

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    2

    PHP : preg_match

    Buonasera, ho bisogno di un aiuto:

    io ho questa funzione che uso per estrarre un dato(in questo caso estrae +1.9) che viene fornito cosi: $dato = '+1.9 km/h';

    function strip_units ($data) {
    preg_match('/([\d\.\+\-]+)/',$data,$t);
    return $t[1];
    }

    ora io ho un dato fornito cosi: $dato = '+ 6 %'; (con lo spazio dopo il +)

    se uso la funzione sopra mi estrae solo il "+", senza il 6(ovviamente potrebbe essere anche - 6 %)...io invece vorrei estraesse + 6 (in pratica mi serve x sommarlo ad un altro valore)

    conosco solo le basi del php e questa cosa non riesco a risolverla...

    qualcuno può aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Eliminare dalla stringa gli eventuali spazi prima di passarla a quella funzione potrebbe essere una soluzione.

  3. #3
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    codice:
    function strip_units ($data) {
    preg_match('/([\d\s\.\+\-]+)/',$data,$t);
    $t = str_replace(" ", "", $t[1]);
    return $t;
    }
    eXvision

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    2
    Originariamente inviato da brodik
    codice:
    function strip_units ($data) {
    preg_match('/([\d\s\.\+\-]+)/',$data,$t);
    $t = str_replace(" ", "", $t[1]);
    return $t;
    }
    ti ringrazio molto

    un saluto

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.