Η συνάρτηση substr

Η συνάρτηση substr εξάγει και επιστρέφει μια υποσυμβολοσειρά από μια συμβολοσειρά. Η ίδια η συμβολοσειρά δεν αλλάζει. Η πρώτη παράμετρος της συνάρτησης δέχεται τη συμβολοσειρά, η δεύτερη - τη θέση του χαρακτήρα από όπου πρέπει να ξεκινήσει η εξαγωγή, και η τρίτη - τον αριθμό των χαρακτήρων. Λάβετε υπόψη ότι η αρίθμηση των χαρακτήρων της συμβολοσειράς ξεκινά από το μηδέν.

Η δεύτερη παράμετρος μπορεί να είναι αρνητική - σε αυτήν την περίπτωση η μέτρηση θα ξεκινήσει από το τέλος της συμβολοσειράς, ενώ ο τελευταίος χαρακτήρας θα έχει τον αριθμό -1.

Η τρίτη παράμετρος μπορεί να μην καθοριστεί - σε αυτήν την περίπτωση η αποκοπή θα γίνει μέχρι το τέλος της συμβολοσειράς.

Η συνάρτηση λειτουργεί σωστά μόνο με χαρακτήρες λατινικού αλφαβήτου (μονοβάιτους χαρακτήρες).

Σύνταξη

phpsubstr(string $string, int $offset, ?int $length = null): string

Παράδειγμα

Ας εξάγουμε 3 χαρακτήρες από τη συμβολοσειρά θέσης 1 (από τον δεύτερο χαρακτήρα, αφού ο πρώτος έχει τον αριθμό 0):

php<?php
  echo substr('abcde', 1, 3);
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php'bcd'

Παράδειγμα

Ας εξάγουμε όλους τους χαρακτήρες μέχρι το τέλος της συμβολοσειράς, ξεκινώντας από τον δεύτερο (έχει τον αριθμό 1):

php<?php
  echo substr('abcde', 1);
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php'bcde'

Παράδειγμα

Ας εξάγουμε τον τρίτο και τον δεύτερο χαρακτήρα από το τέλος, για αυτό καθορίζουμε την αρχή εξαγωγής -3 (αυτός είναι ο αριθμός του τρίτου χαρακτήρα από το τέλος), και τον αριθμό των χαρακτήρων - 2:

php<?php
  echo substr('abcde', -3, 2);
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php'cd'

Παράδειγμα

Ας εξάγουμε τους 2 τελευταίους χαρακτήρες, για αυτό καθορίζουμε τη θέση του προτελευταίου χαρακτήρα (αυτός είναι -2), και την τρίτη παράμετρο δεν την καθορίζουμε - σε αυτήν την περίπτωση η αποκοπή θα είναι μέχρι το τέλος της συμβολοσειράς:

php<?php
  echo substr('abcde', -2);
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php'de'

Παράδειγμα

Ας εξάγουμε τον τελευταίο χαρακτήρα:

php<?php
  echo substr('abcde', -1);
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php'e'

Δείτε επίσης

  • την συνάρτηση substr_replace,
    η οποία εξάγει ένα μέρος μιας συμβολοσειράς και το αντικαθιστά με ένα άλλο