= $size) ? 0 : $size - $suffix; $end = $size - 1; } else { $begin = intval($from); $end = ($to === '') ? ($size - 1) : intval($to); // Clamp rather than reject: a client is entitled to ask for more than is // there, and gets what is there. if ($end > ($size - 1)) $end = $size - 1; } if (($size <= 0) or ($begin < 0) or ($begin >= $size) or ($begin > $end)) return null; return array($begin, $end); }