PHP: funzioni left e right

In php non esistono due funzioni left e right ma lo stesso risultato si può ottenere medieante l’utlizzo della funzione substr .

La funzione substr ritorna una sottostringa di una stringa data, la sinstasi è:

string substr ( string $string , int $start [, int $length ] )

$string è la stringa di input, $start e $length sono due parametri $start è necessario, $lenght è opzionale.


Le funzioni left e right si simulano mediante valori di $start positivi o negativi.
Se $start è positvo vengono ritornati carattare a partire da sinistra, se invece è negativo vengono riportati caratteri a partire da destra.
Se $length è omesso viene riportato tutto da start alla fine della parola, altrimenti vengono restituiti tanti caratteri quanti ne sono indicati da $length .

Vediamo qualche esempio:

Fatte queste precisazioni possiamo andare a implementare una funzione left() e una funzione right():

//restituisce i primi $len caratteri di $str
function left($str,$len){
	return substr($str, 0, $len);
}

//restituisce gli ultimi $len caratteri di $str
function right($str,$len){
        $len=$len*-1;
	return substr($str, $len);
}