Visualizzazione risultati 1 fino 9 di 9

Discussione: Modifica campo/stringa con php

  1. #1
    metargon non è connesso Neofita
    Data registrazione
    03-10-2007
    Messaggi
    17

    Predefinito Modifica campo/stringa con php

    Oggi è la giornata delle domande xD
    Ora vorrei sapere se esiste un modo per modificare parzialmente il contenuto di una variabile.
    Es:
    ho un'array $var che contiene delle stringhe con piu parole tipo: "Mi chiamo Francesco" o un'altra "Mi chiamo Mario". Se io volessi per esempio sostituire a "Mi chiamo" -> "Il mio nome è", si può fare? e come? °°

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Codice PHP:
    <?php

    $variabile
    = "Mi chiamo Francesco";
    $sostituzioni = array("Mi chiamo"=>"Il mio nome è","parola2"=>"2° sostituzione");
    echo
    strtr($variabile,$sostituzioni); // Visualizzerà " Il mio nome è Francesco

    ?>
    Altre parole, o frasi da sostituire vanno aggiunte nell'array. Se si tratta di una sola frase puoi fare anche più velocemente in questo modo:

    Codice PHP:
    <?php

    $variabile
    = "Mi chiamo Francesco";
    echo
    strtr($variabile,"Mi chiamo","Il mio nome è"); // Visualizzerà " Il mio nome è Francesco

    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    metargon non è connesso Neofita
    Data registrazione
    03-10-2007
    Messaggi
    17

    Predefinito

    Grazie mille della risposta, ho provato e funziona alla grande, ma è sorto un altro piccolo problema xD
    vorrei modificare una variabile del tipo "Da maggio a luglio" in "Maggio - Luglio", solo che quando intendo sostituire la "a" con la "-" me lo fa su tutte le lettere "a" e il risultato è "M-ggio - Luglio" xD
    c'è un modo per evitare questo pasticcino? xD

  4. #4
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    Codice PHP:
    <?
    $daa
    ="Da maggio a luglio";

    function
    da_mese_a_mese($text){
    $daa=explode(" a ", $text);
    $m2=$daa[1];
    $m1=str_replace("Da ","",$daa[0]);
    // M1
    $l=strtoupper($m1{0});
    $rest=strtolower(substr($m1,1,(strlen($m1)-1)));
    $m1=$l.$rest;
    // M2
    $l=strtoupper($m2{0});
    $rest=strtolower(substr($m2,1,(strlen($m2)-1)));
    $m2=$l.$rest;
    // RETURN
    return $m1." - ".$m2;
    }

    echo
    da_mese_a_mese($daa);

  5. #5
    metargon non è connesso Neofita
    Data registrazione
    03-10-2007
    Messaggi
    17

    Predefinito

    perfetto!!!

    Hai diviso la stringa in due parti, divise dall'" a ", hai levato il "Da " dalla prima parte, hai sostituito il " - " ad " a " e poi non so cosa sono le altre funzioni xD

    comunque funziona, grazie mille xD

  6. #6
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    Codice PHP:
    // M2 è la variabile del mese
    $l=strtoupper($m2{0}); // $m2{0} ritorna la prima lettera della variabile $m2
    // con strtoupper() faccio diventare la lettera maiuscola
    $rest=strtolower(substr($m2,1,(strlen($m2)-1))); // ottengo la lunghezza in lettere del mese con (strlen($m2)-1) con substr() ritaglio da dopo la prima lettera fino alla fine, con strtolower riduco tutto a caratteri minuscoli.
    $m2=$l.$rest; // unisco le 2 parti

  7. #7
    metargon non è connesso Neofita
    Data registrazione
    03-10-2007
    Messaggi
    17

    Predefinito

    Capito, grazie mille °°

  8. #8
    Guest

    Predefinito

    Scusate...qualcuno di voi gentilmente mi può spiegare grosso modo il funzionamento delle stringhe? Potete anche scrivermi in privato..come vi resta piu comodo.Grazie in anticipo Da Nilo

  9. #9
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

    Predefinito

    Cosa intendi per "funzionamento delle stringhe"? Apri una nuova discussione spiegando bene cosa vuoi sapere. Non riesumare vecchie discussioni!

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •