Cf la doc :
substr(string string, int start, int [length]);
Substr retourne une portion de string spécifiée avec le début start et length la longeur.
Si start est positif, la chaîne retournée commencera au caractère start'de la chaîne string. Par exemple:
$rest = substr("abcdef", 1); // retourne "bcdef"
$rest = substr("abcdef", 1, 3); // retourne "bcd"
Si start est negatif, la chaîne retournée commencera au caractère start'de la chaîne string, en partant de la fin. Par exemple:
$rest = substr("abcdef", -1); // retourne "f"
$rest = substr("abcdef", -2); // retourne "ef"
$rest = substr("abcdef", -3, 1); // retourne "d"
Si length est donné, et positif, la chaîne retournée aura la longueur length. Si length est donné, et négatif, la chaîne retournée aura la longueur length, en partant de la fin.
$rest = substr("abcdef", 1, -1); // returns "bcde"