Forum und email

substr

(PHP 4, PHP 5)

substr — Επιστρέφει μέρος ενός string

Περιγραφή

string substr ( string $string , int $start [, int $length ] )

Η συνάρτηση substr() επιστρέφει ένα τμήμα του string , που ορίζεται από τις παραμέτρους start και length .

Εάν η start είναι μη αρνητική, το επιστρεφόμενο string θα ξεκινήσει από την start η (π.χ. πρώτη, δέκατη, δέκατη-έκτη κτλ.) θέση του string , ξεκινώντας την αρίθμηση από το 0. Για παράδειγμα, στο string 'abcdef', ο χαρακτήρας στη θέση 0 είναι ο 'a', ο χαρακτήρας στη θέση 2 είναι ο 'c', και πάει λέγοντας.

Example#1 Βασική χρήση της substr()

<?php
$rest 
substr("abcdef"1);    // returns "bcdef"
$rest substr("abcdef"13); // returns "bcd"
$rest substr("abcdef"04); // returns "abcd"
$rest substr("abcdef"08); // returns "abcdef"

// Accessing via curly braces is another option
$string 'abcdef';
echo 
$string{0};                // returns a
echo $string{3};                // returns d
?>

Εάν η start είναι αρνητική, το επιστρεφόμενο string θα ξεκινάει από τον start ο χαρακτήρα από το τέλος του string .

Example#2 Χρήση αρνητικής start

<?php
$rest 
substr("abcdef", -1);    // returns "f"
$rest substr("abcdef", -2);    // returns "ef"
$rest substr("abcdef", -31); // returns "d"
?>

Εάν η παράμετρος length ορίζεται και είναι θετική, το string, που θα επιστραφεί, θα περιέχει το πολύ length χαρακτήρες ξεκινώντας από την start (πάντα λαμβάνοντας υπ' όψιν το μήκος του string ). Εάν το string είναι μικρότερο από start χαρακτήρες, τότε θα επιστραφεί η τιμή FALSE.

Εάν η length είναι αρνητική, τότε εκφράζει το πλήθος των χαρακτήρων που θα παραληφθούν από το τέλος του string (μετά τον υπολογισμό της θέσης εκκίνησης όταν η start είναι αρνητική). Εάν η start σε συνδυασμό με την αρνητική length δείχνουν σε μία θέση πέραν τον ορίων του string, θα επιστραφεί ένα κενό string.

Example#3 Χρήση αρνητικής length

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

Ανατρέξτε επίσης στις: strrchr(), substr_replace(), ereg(), και trim().