substr() returns part of a string

<?php

$rest = substr('abcdef', 1);     // bcdef
$rest = substr('abcdef', 1, 3);  // bcd
$rest = substr('abcdef', 0, 4);  // abcd
$rest = substr('abcdef', 0, 8);  // abcdef
$rest = substr('abcdef', -1, 1); // f

$rest = substr("abcdef", -1);    // returns "f"
$rest = substr("abcdef", -2);    // returns "ef"
$rest = substr("abcdef", -3, 1); // returns "d"

$rest = substr("abcdef", 0, -1);  // returns "abcde"
$rest = substr("abcdef", 2, -1);  // returns "cde"
$rest = substr("abcdef", 4, -4);  // returns false
$rest = substr("abcdef", -3, -1); // returns "de"
?>