substr() non va bene?

Codice PHP:
<?php
$sub 
substr("marco mangia la mela a casa"5, -7);    // returns "mangia la mela"
$sub substr("marco mangia la mela a casa"15);    // returns "mela a casa"
$sub substr("marco mangia la mela a casa"0, -15);    // returns "marco mangia"
?>