<?php
function suffix($number){
$suffix = array('th','st','nd','rd','th','th','th','th','th','th'); if (($number %100) >= 11 && ($number%100) <= 13)
$abbreviation = $number. 'th';
else
$abbreviation = $number. $suffix[$number % 10];
return $abbreviation;
}
$source = "oasdfyoasdfyoasdfyoasdfy";
$startIndexes =array(0, 6, 12, 18);
for ($i=0; $i < count($startIndexes); $i++){ $index= $startIndexes[$i];
$len = ($i< count($startIndexes)-1 ?
$startIndexes[$i +1] :
echo sprintf("The %s substring is:[%s]\n", suffix($i+1),
substr($source, $index, $len) ); }
?>
PD9waHAKCmZ1bmN0aW9uIHN1ZmZpeCgkbnVtYmVyKXsKJHN1ZmZpeCA9IGFycmF5KCd0aCcsJ3N0JywnbmQnLCdyZCcsJ3RoJywndGgnLCd0aCcsJ3RoJywndGgnLCd0aCcpOwppZiAoKCRudW1iZXIgJTEwMCkgPj0gMTEgJiYgKCRudW1iZXIlMTAwKSA8PSAxMykKICAgJGFiYnJldmlhdGlvbiA9ICRudW1iZXIuICd0aCc7CmVsc2UKICAgJGFiYnJldmlhdGlvbiA9ICRudW1iZXIuICRzdWZmaXhbJG51bWJlciAlIDEwXTsKCnJldHVybiAgICAkYWJicmV2aWF0aW9uOwp9Cgokc291cmNlID0gIm9hc2RmeW9hc2RmeW9hc2RmeW9hc2RmeSI7CiRzdGFydEluZGV4ZXMgPWFycmF5KDAsIDYsIDEyLCAxOCk7Cgpmb3IgKCRpPTA7ICRpIDwgY291bnQoJHN0YXJ0SW5kZXhlcyk7ICRpKyspewogICAgJGluZGV4PSAkc3RhcnRJbmRleGVzWyRpXTsKICAgICRsZW4gPSAoJGk8IGNvdW50KCRzdGFydEluZGV4ZXMpLTEgPyAkc3RhcnRJbmRleGVzWyRpICsxXSAgOiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJsZW4oJHNvdXJjZSkpIC0gKCRpbmRleCk7CgogICAgZWNobyBzcHJpbnRmKCJUaGUgJXMgc3Vic3RyaW5nIGlzOlslc11cbiIsIAogICAgICAgICAgICAgICAgICAgICAgICAgc3VmZml4KCRpKzEpLCAKICAgICAgICAgICAgICAgICAgICAgICAgIHN1YnN0cigkc291cmNlLCAkaW5kZXgsICRsZW4pICk7Cn0KCj8+