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

    Sostituzione del primo carattere con un altro...con php

    Salve,
    io avrei la necessità di effettuare una sostituzione di stringa con php.
    Vi spiego.
    Dato in input una stringa costituita solo da numeri tipo: 012345
    devo sostituire il primo carattere con un altro. P.es.
    0 -> A
    1 -> B
    2 -> C

    etc.

    in modo che la tringa finale sia

    012345 -> A12345
    oppure
    412345 -> E12345

    Come deve essere la sintassi corretta con eregi_replace o altro?

    Grazie mille!!!
    Sono secoli che dormo, secoli che non levo il mio possente volo di Drago. Ora voglio l'immensità del cielo ed il sole splendente.
    IO SONO IL DRAGO! Io sono!

    Visitate il mio blog tecnologico:
    http://www.levysoft.it

  2. #2
    codice:
    function changeFirst( $st ) {
    	$chars = Array( "A", "B", "C", "D", "E", "F", "G", "H", "I" );
    	return $chars[intval( substr( $st, 0, 1 ) )].substr( $st, 1 );
    }
    
    
    echo changeFirst( "012345" ); // A12345
    echo changeFirst( "412345" ); // E12345

    alternativa editata ( c'ho pensato dopo )
    codice:
    function changeFirst( $st ) {
    	return chr(65 + intval( substr( $st, 0, 1 ) ) ).substr( $st, 1 );
    }
    io userei questa ..
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    non ho capito l'ultima... me la spieghi?

  4. #4
    Originariamente inviato da web ces
    non ho capito l'ultima... me la spieghi?
    vedi chr cosa fa e vedi chr(65) a cosa corrisponde ( alla lettera A , quindi da li in poi hai l'lafabeto senza usare un Array che impegna heap memory inutilmente )
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ah ok grazie

  6. #6
    Grazie andr3a
    sei miticuuuuuuuuuu
    l'ultima soluzione è davvero semplice come tutte le cose geniali!
    Sono secoli che dormo, secoli che non levo il mio possente volo di Drago. Ora voglio l'immensità del cielo ed il sole splendente.
    IO SONO IL DRAGO! Io sono!

    Visitate il mio blog tecnologico:
    http://www.levysoft.it

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.