Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472

    Stringa alfanumerica: aumentare di uno solo il numero

    Salve, ho una stringa alfanumerica, poniamo
    $a="178C";
    avrei bisogno che, aumentando di una unità $a, ottenessi "179C".
    Se facessi $a++ otterrei 178D.

    So che se la stringa fosse "C178" allora facendo $a++ otterrei "C179".

    Ma io non voglio preoccuparmi dei caratteri alfabetici, vorrei aumentare di uno solo il carattere numerico....e cercherei la via più semplice...grazie

    Buona Pasqua a tutti

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo.

    Codice PHP:
    <?php 
    function add($x,$incVal) {
     
    $pattern "/(\d+)/";
     
    preg_match($pattern,$x,$result);
     
    $temp    $result[0] + $incVal;
     return 
    preg_replace($pattern,$temp,$x);

    $a "123R";
    print 
    "Inizio : $a<br/>";
    for (
    $i=1;$i<11;$i++) {
      
    $a add($a,$i);
     print 
    "$a<br/>";
    }
    print 
    "<br/>";
    $a "T123";
    print 
    "Inizio : $a<br/>";
    for (
    $i=1;$i<11;$i++) {
      
    $a add($a,$i);
     print 
    "$a<br/>";
    }
     
    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.