Η συνάρτηση substr() επιστρέφει ένα τμήμα του string, που ορίζεται από τις παραμέτρους start και length.
Εάν η start είναι μη αρνητική, το επιστρεφόμενο string θα ξεκινήσει από την startη (π.χ. πρώτη, δέκατη, δέκατη-έκτη κτλ.) θέση του string, ξεκινώντας την αρίθμηση από το 0. Για παράδειγμα, στο string 'abcdef', ο χαρακτήρας στη θέση 0 είναι ο 'a', ο χαρακτήρας στη θέση 2 είναι ο 'c', και πάει λέγοντας.
Εάν η start είναι αρνητική, το επιστρεφόμενο string θα ξεκινάει από τον startο χαρακτήρα από το τέλος του string.
Εάν η παράμετρος length ορίζεται και είναι θετική, το string, που θα επιστραφεί, θα περιέχει το πολύ length χαρακτήρες ξεκινώντας από την start (πάντα λαμβάνοντας υπ' όψιν το μήκος του string). Εάν το string είναι μικρότερο από start χαρακτήρες, τότε θα επιστραφεί η τιμή FALSE.
Εάν η length είναι αρνητική, τότε εκφράζει το πλήθος των χαρακτήρων που θα παραληφθούν από το τέλος του string (μετά τον υπολογισμό της θέσης εκκίνησης όταν η start είναι αρνητική). Εάν η start σε συνδυασμό με την αρνητική length δείχνουν σε μία θέση πέραν τον ορίων του string, θα επιστραφεί ένα κενό string.
Ανατρέξτε επίσης στις: strrchr(), substr_replace(), ereg(), και trim().