Visualizzazione risultati 1 fino 11 di 11

Discussione: Eliminare lo spazio in una variabile

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

    Predefinito Eliminare lo spazio in una variabile

    Ehilà,
    qualcuno saprebbe dirmi come posso eliminare lo spazio in una variabile così che tutto ciò che contenga venga messo tutto vicino?
    Codice PHP:
    <?php
    $var
    = "a b c"; // Tra "a" e "b" c'è uno spazio ma tra "b" e "c" ce ne sono due.

    $converti = strtr($var," ",""); // Questo dovrebbe eliminare gli spazi sostituendolo con nulla

    echo $converti; // Dovrebbe stampare "abc" ma mi stampa sempre "a b c"

    ?>
    Ho usato i commenti perchè non sapevo come spiegarvelo bene, qualcuno sa eliminare tutti gli spazi in modo tale da unirmi tutte e tre le lettere?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    La funzione è str_replace


    Ciao!

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

    Predefinito

    Intendi che ho sbagliato funzione oppure che str_replace() è la soluzione al mio dilemma?
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    Entrambe!

    Devi usare str_replace per ciò che vuoi fare.


    ciao!

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

    Predefinito

    Ma anche strtr() fa la stessa cosa! Eppure non ho risolto
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Non ho capito, hai risolto o no con str_replace?


    Ciao!

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

    Predefinito

    Non ci avevo proprio provato perchè che io non ricorda male (come ho verificato) sia str_replace() che strtr() erano la stessa cosa...EDIT Ma ora che ho provato funziona. Allora sbagliavo io grazie debug.
    Ultima modifica di miki92 : 12-05-2008 alle ore 13.47.45
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    Se facevano la stessa cosa, perchè avrebbero creato due funzioni identiche? ;)


    Ciao!

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

    Predefinito

    Bah così mi era stato detto da un esperto quando ho iniziato a creare con php ma...va beh comunque l'errore è che io facevo
    Codice PHP:
    str_replace($var," ","");
    Al posto di:
    Codice PHP:
    str_replace(" ","",$var);
    Grazie ancora debug.
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Non ci avevo proprio provato perchè che io non ricorda male (come ho verificato) sia str_replace() che strtr() erano la stessa cosa...EDIT Ma ora che ho provato funziona. Allora sbagliavo io grazie debug.
    A dir la verità str_replace() e strtr() fanno cose un pochino diverse...
    - str_replace ($testo, $pattern, $rimpiazzo) trova tutte le occorrenze della stringa $pattern all'interno della stringa $testo e le sostituisce con la stringa $rimpiazzo. La dimensione di $pattern e $rimpiazzo può essere arbitraria
    - strtr ($testo, $pattern, $rimpiazzo) trova tutte le occorrenze di ciascun carattere di $pattern all'interno di $testo e le sostituisce con i caratteri di $rimpiazzo che si trovano nella stessa posizione del carattere di $pattern sostituito (l'esempio è molto più d'aiuto per capirlo). Da ciò consegue che la dimensione di $pattern e $rimpiazzo deve essere uguale.
    Citazione Originalmente inviato da debug Visualizza messaggio
    Se facevano la stessa cosa, perchè avrebbero creato due funzioni identiche? ;)
    A dir la verità ci sono alcuni "doppioni" tra le funzioni PHP... esempio sono fputs() e fwrite() (una è indicata come l'alias dell'altro).

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    A dir la verità ci sono alcuni "doppioni" tra le funzioni PHP... esempio sono fputs() e fwrite() (una è indicata come l'alias dell'altro).
    Io parlavo di funzioni vere e proprie, con delle sintassi e degli argomenti ben precisi, non parlavo di alias


    Ciao!

Regole di scrittura

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