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: funzioni left e right

Scritto da Fare-internet il 6 luglio 2010 condividi condividi

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:

<?php
//$start positivo
$rest = substr("abcdef", 0);    // ritorna "a"
$rest = substr("abcdef", 2);    // ritorna "cdef"
$rest = substr("abcdef", 3, 1); //  "d"

//$start negativo
$rest = substr("abcdef", -1);    // ritorna "f"
$rest = substr("abcdef", -2);    // ritorna "ef"
$rest = substr("abcdef", -3, 1); //  "d"
?>

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);
}

Twitter