Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    ereg_repalce e espressioni regolari

    Ho una stringa di questo tipo
    23-12-13

    vorrei recuperare solo l'ultimo numero
    cioe'
    in 23-12-13 out 13
    in 23-12 out 12
    in 23 out 23

    ho provato con questa
    Codice PHP:

    echo '
    '
    .ereg_replace("^[0-9]+(-[0-9]+)*([0-9]+)+$","\\1\\2",$_GET['id_ctg']); 
    ma torna rispettivamente
    -13
    -12
    3

    il - lo posso anche togliere con un substr, ma il problema e' l'ultimo caso che tronca il numero.
    Dove sbaglio?
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    potresti fare così:
    dividi la stringa ogni -
    <?php

    $file="45-56-7898564-3234234-22-213423-33";

    $dividi_stringa = explode("-", $file);
    //prelevi l'ultima parte
    $parte_stringa = $dividi_stringa[count($dividi_stringa)-1];
    echo "asdasd".$parte_stringa;

    ?>
    in modo che se la tua stringa è formata da n valori separati da - ti prende l'ultima parte

    45-56-7898564-3234234-....-213423-33
    ti stampa 33

    se imposti la seguente riga con -2

    $parte_stringa = $dividi_stringa[count($dividi_stringa)-2];

    ti stamperà : 213423

    spero ti aiuti
    ciao

  3. #3
    molto piu' semplice e pulito
    Codice PHP:
    $count_cat explode('-',$_GET['id_ctg']);
        
    $idcategoria array_pop($count_cat); 
    ma qual'e' l'espressione regolare giusta?
    E' diventata una question edi principio!!!
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    + pulita certamente...
    ma prima di tutto ti restituisce una porzione dell astringa in modo diverso
    e secodno come ti ho postato io.. diventa molto + flessibile e gestibile... a seconda della lunghezza della stringa (di cui potresticonoscere o no la lunghezza) ti estrai il dato che ti serve con una funzione di n-(n-1)

    le funzioni mi piace studiarle perr renderle il + flessibile possibile al prossimo utilizzo

    ciao


    *quale sia quella giusta nons aprei dirti

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.