Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    Formattare automaticamente una stringa

    o almeno predisporla alla formattazione futura!

    ciao gente.

    volevo capire una cosa.

    ho un output di un db che per motivi di spazio e compattezza rilascia stringhe tipo
    NUMEROINTEROcaratteri

    esempio 50AU

    Volevo capire se esisteva un comando comodo per splittare la stringa in, almeno
    codice:
     NUMEROINTERO caratteri

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Codice PHP:
    <?php
    $test
    ="12454SDFGSDFG";
    preg_match("/^(\\d+)(.*)$/"$test$matches);
    print_r($matches);

    //$matches[1] contiene 12454 
    //$matches[2] contiene SDFGSDFG
    ?>
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    Originariamente inviato da Grino
    Codice PHP:
    <?php
    $test
    ="12454SDFGSDFG";
    preg_match("/^(\\d+)(.*)$/"$test$matches);
    print_r($matches);

    //$matches[1] contiene 12454 
    //$matches[2] contiene SDFGSDFG
    ?>
    non l'ho capita

  4. #4
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739


    Hai dato delle specifiche di cendo che hai una stringa composta da una o più cifre seguite da diversi caratteri alfabetici

    Realizzo una espressione regolare con pattern /^(\d+)(.*)$/ che ti compila la variabile $matches con l'elenco delle sottostringhe rispondenti al pattern.

    Il pattern chiede di realizzare il match con una stringa che inizi con uno o più cifre seguita da qualunque altro carattere fino al termine della stringa. In particolare vengono prodotte le sottostringhe "una o più cifra che finisce in $matches[1] e il qualunque altro carattere che finisce in $matches[2]. In $matches[0] hai la stringa che realizza il match con il pattern e che dovrebbe sempre essere uguale alla stringa completa passata come secondo argomento a preg_match.

    Codice PHP:
    preg_match(
        
    "/^(\d+)(.*)$"// lo devi scrivere tal quale
        
    $test// il campo che ottieni dal tuo DB
        
    $matches // la variabile in cui saranno memorizzati i risutati
    ); 
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  5. #5
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    ok grazie.
    darò un'occhiata alla giuda.



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.