Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228

    Dividere una stringa alfanumerica

    Ciao a tutti vorrei dividere una stringa alfanumerica che però non ha caratteri separatori

    Per esempio se mi passano una stringa del tipo "pippo22" vorrei avere un array contentente "pippo" e "22"; allo stesso modo se mi passano paperino1alfa avrò un array contenente "paperino" "1" "alfa"

    È possibile?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    hum...potresti fare una funzione che ti sostituisce i numeri con degli spazi (o qualsiasi altro carattere...) e poi fare uno split della stringa prendendo quel carattere come separatore...

  3. #3
    codice:
    $string = 'paperino1alfa';
    
    preg_match_all('/[a-z]+|\d+/', $string, $match);
    
    print_r($match[0]);

  4. #4
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228
    potrebbe essere una soluzione...

    In pratica potrei fare 2 funzioni:

    function cambianumeri

    function cambialettere

    "pippo " <-- ci sono 2 spazi dopo pippo
    " 22" <-- ci sono 5 spazi prima di 22

    a questo punto basta un trim su ogni chiave dell'array ed avrò "pippo" e "22"

    Ora il problema è: come faccio le funzioni? scusa, ma di php non sono proprio molto pratico

  5. #5
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228
    Originariamente inviato da k.b
    codice:
    $string = 'paperino1alfa';
    
    preg_match_all('/[a-z]+|\d+/', $string, $match);
    
    print_r($match[0]);
    Oh my GOD!

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.