Η συνάρτηση substr
Η συνάρτηση substr εξάγει και επιστρέφει
μια υποσυμβολοσειρά από μια συμβολοσειρά. Η ίδια η συμβολοσειρά
δεν αλλάζει. Η πρώτη παράμετρος της συνάρτησης
δέχεται τη συμβολοσειρά, η δεύτερη - τη θέση του χαρακτήρα
από όπου πρέπει να ξεκινήσει η εξαγωγή, και η τρίτη
- τον αριθμό των χαρακτήρων. Λάβετε υπόψη ότι η αρίθμηση
των χαρακτήρων της συμβολοσειράς ξεκινά από το μηδέν.
Η δεύτερη παράμετρος μπορεί να είναι αρνητική
- σε αυτήν την περίπτωση η μέτρηση θα ξεκινήσει από το τέλος της συμβολοσειράς,
ενώ ο τελευταίος χαρακτήρας θα έχει τον αριθμό
-1.
Η τρίτη παράμετρος μπορεί να μην καθοριστεί - σε αυτήν την περίπτωση η αποκοπή θα γίνει μέχρι το τέλος της συμβολοσειράς.
Η συνάρτηση λειτουργεί σωστά μόνο με χαρακτήρες λατινικού αλφαβήτου (μονοβάιτους χαρακτήρες).
Σύνταξη
substr(string $string, int $offset, ?int $length = null): string
Παράδειγμα
Ας εξάγουμε 3 χαρακτήρες από τη συμβολοσειρά
θέσης 1 (από τον δεύτερο χαρακτήρα, αφού
ο πρώτος έχει τον αριθμό 0):
<?php
echo substr('abcde', 1, 3);
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'bcd'
Παράδειγμα
Ας εξάγουμε όλους τους χαρακτήρες μέχρι το τέλος της συμβολοσειράς, ξεκινώντας από τον δεύτερο (έχει τον αριθμό 1):
<?php
echo substr('abcde', 1);
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'bcde'
Παράδειγμα
Ας εξάγουμε τον τρίτο και τον δεύτερο χαρακτήρα από
το τέλος, για αυτό καθορίζουμε την αρχή εξαγωγής
-3 (αυτός είναι ο αριθμός του τρίτου χαρακτήρα από το τέλος),
και τον αριθμό των χαρακτήρων - 2:
<?php
echo substr('abcde', -3, 2);
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'cd'
Παράδειγμα
Ας εξάγουμε τους 2 τελευταίους χαρακτήρες,
για αυτό καθορίζουμε τη θέση του προτελευταίου χαρακτήρα
(αυτός είναι -2), και την τρίτη παράμετρο δεν την καθορίζουμε - σε
αυτήν την περίπτωση η αποκοπή θα είναι μέχρι το τέλος της συμβολοσειράς:
<?php
echo substr('abcde', -2);
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'de'
Παράδειγμα
Ας εξάγουμε τον τελευταίο χαρακτήρα:
<?php
echo substr('abcde', -1);
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'e'
Δείτε επίσης
-
την συνάρτηση
substr_replace,
η οποία εξάγει ένα μέρος μιας συμβολοσειράς και το αντικαθιστά με ένα άλλο