Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Heyjoe
    Registrato dal
    Dec 2001
    Messaggi
    95

    Estrarre lettere dalle parole

    Ciao a tutti,
    avrei bisogno di estrarre tutte le lettere da una variabile fatta di parole. Come posso fare? .. con un cilo "for", ma come ... ?

  2. #2

    Re: Estrarre lettere dalle parole

    Originariamente inviato da Heyjoe
    Ciao a tutti,
    avrei bisogno di estrarre tutte le lettere da una variabile fatta di parole. Come posso fare? .. con un cilo "for", ma come ... ?
    non ho capito benissimo cosa intendi per estrarre, in ogni modo puoi accedere alle singole lettere di una stringa in questo modo

    $stringa{3} //è la quarta lettera della stringa

  3. #3
    Utente di HTML.it L'avatar di Heyjoe
    Registrato dal
    Dec 2001
    Messaggi
    95
    per es: $parola= "padre"

    avrei bisogno di un ciclo for che mi individui di quante lettere è fatta la parola padre e poi mi estragga singolarmente nell'esempio le lettere p,a,d,r,e.

    Questo mi serve, perchè voglio aumentare di un numero tot il valore ascii delle singole lettere.

    Per es.

    $parola="ciao";
    echo $parola{0}; // stampa c
    echo ord($parola{0}); // stampa il valore ascii
    echo chr(ord($parola{0})+5); // stampa lettera 5 valori dopo

    mi serve il ciclo for per le altre lettere, se è possibile

  4. #4
    Originariamente inviato da Heyjoe
    per es: $parola= "padre"

    avrei bisogno di un ciclo for che mi individui di quante lettere è fatta la parola padre e poi mi estragga singolarmente nell'esempio le lettere p,a,d,r,e.

    Questo mi serve, perchè voglio aumentare di un numero tot il valore ascii delle singole lettere.

    Per es.

    $parola="ciao";
    echo $parola{0}; // stampa c
    echo ord($parola{0}); // stampa il valore ascii
    echo chr(ord($parola{0})+5); // stampa lettera 5 valori dopo

    mi serve il ciclo for per le altre lettere, se è possibile
    Allora non ti serve nessuna estrazione, puoi agire direttamente sui singoli caratteri della stringa come ti ho mostrato prima, in lettura e in scrittura.

    Per il numero di caratteri della stringa, strlen($parola)

  5. #5
    Utente di HTML.it L'avatar di Heyjoe
    Registrato dal
    Dec 2001
    Messaggi
    95
    si, ma il mio problema è che non so di quanti caratteri è formata la stringa, è una variabile dove posso infilare qualsiasi parola ...

  6. #6
    Utente di HTML.it L'avatar di Heyjoe
    Registrato dal
    Dec 2001
    Messaggi
    95
    scusami, ma in questo esempio:

    codice:
    <?php
    $parola="ciao";
    echo $parola{0}; // stampa c 
    echo ord($parola{0}); // stampa il valore ascii 
    echo chr(ord($parola{0})+5); // stampa lettera 5 valori dopo 
    ?>
    qui mi cambia solo la lettera "c".
    Come faccio a cambiare anche le altre lettere? senza dover fare:

    codice:
    <?php
    $parola="ciao";
    echo $parola{1}; // stampa i 
    echo ord($parola{1}); // stampa il valore ascii 
    echo chr(ord($parola{1})+5); // stampa lettera 5 valori dopo 
    ?>
    e via di seguito per le altre lettere?

    Purtroppo il manuale PHP mi dice solo:

    *** there is a proto in latest PHP 4 source:
    int strlen(string str)
    Get string length ***

  7. #7
    appunto, quella è la funzione per sapere la lunghezza della stringa, come ti avevo suggerito prima.
    Un ciclo for() non lo sai fare?

    $parola = 'ciao';
    for($i = 0, $end = strlen($parola); $i < $end; $i++)
    $parola{$i} = chr(ord($parola{$i})+5);

  8. #8
    Utente di HTML.it L'avatar di Heyjoe
    Registrato dal
    Dec 2001
    Messaggi
    95
    miseria della miseria ...

    grazie e scusa

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.