Fare internet

E' come il lego, più pezzi ho più sono allegro
Seguci su Facebook Seguici su Twitter Iscrivita ai nostri Feed      Mandaci una mail

PHP ottenere la prima lettera di una stringa.

Scritto da Fare-internet il 3 novembre 2013 condividi condividi

Ecco come fare, mediante una funzione PHP realizzata ad hoc, ad ottenere una da una parola o da una stringa la prima lettera.

Come prima opzione si potrebbe utilizzare la funzione substr() messa a disposiozione dal PHP.
Questa funzione prende 3 parametri: una stringa e due numeri interi, il secondo numero è un parametro opzionale.
In pratica la funzione substr($parola,$inizio,$lunghezza), restituisce la sottostringa iniziante al carattere $inizio e lunga un un numero di caratteri pari a $lunghezza.
Se il valore $lunghezza non viene passato alla funzione, substr() restituirà la sottostringa che parte dal carattere in posizione $inizio e va fino alla fine della stringa, ecco qualche esempio:

echo substr(‘abcdef’, 1);     // bcdef
echo substr(‘abcdef’, 1, 3);  // bcd
echo substr(‘abcdef’, 0, 4);  // abcd
echo substr(‘abcdef’, 0, 8);  // abcdef
echo substr(‘abcdef’, -1, 1); // f

Quindi per ritornare solamente il primo carattere potremmo scriver una funzione del genere:

function prima_lettera($parola){
    return substr($parola, 0, 1);    
}

Come valore $inizio abbiamo passato 0, in quanto la posizione del primo carattere è 0, come parametro $lunghezza abbiamo passato 1 dato che vogliamo che la sottostringa sia lunga 1 carattere.

Un’altra possibilità, certamente di più facile a livello di codice, è quella di sfruttare il fatto che il PHP in pratica gestisce le stringhe come se fossero, questo ci concedere di recupurare un carattere di una stringa semlicemente passando alla variabile la posizione del carattere tra parentesi graffe, sempre tenendo presente che il primo carattere della stringa è in posizione 0.
Ecco qualche esempio:

$string = ‘abcdef’;
echo $string{0};                 // a
echo $string{3};                 // d
echo $string{strlen($string)-1}; // f

Quindi la nostra funzione potrebbe essere:

function prima_lettera($parola){
    return $parola{0};
}

Sei interessato ad un corso di PHP a Roma?

Twitter