Συνάρτηση str_split
Η συνάρτηση str_split διαχωρίζει μια συμβολοσειρά
σε πίνακα. Ως πρώτη παράμετρο δέχεται
τη συμβολοσειρά, και ως δεύτερη - τον αριθμό των χαρακτήρων
στο στοιχείο του πίνακα. Για παράδειγμα, αν η δεύτερη
παράμετρος οριστεί ως 3 - η συνάρτηση θα διαχωρίσει
τη συμβολοσειρά σε πίνακα έτσι ώστε κάθε στοιχείο
του πίνακα να έχει 3 χαρακτήρες.
Σύνταξη
str_split(string $string, int $length = 1): array
Παράδειγμα
Ας διαχωρίσουμε μια συμβολοσειρά ανά 2 χαρακτήρες
στο στοιχείο του πίνακα (προσέξτε
ότι στο τελευταίο στοιχείο λείπουν χαρακτήρες
και εκεί δεν υπάρχουν 2, αλλά ένας):
<?php
$str = 'abcde';
$arr = str_split($str, 2);
var_dump($arr);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['ab', 'cd', 'e'];
Παράδειγμα
Ας διαχωρίσουμε μια συμβολοσειρά ανά 3 χαρακτήρες
στο στοιχείο του πίνακα:
<?php
$str = 'abcdefg';
$arr = str_split($str, 3);
var_dump($arr);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['abc', 'def', 'g'];
Παράδειγμα . Εφαρμογή
Ας βρούμε το άθροισμα των ψηφίων ενός αριθμού. Για αυτό
θα διαχωρίσουμε τον αριθμό σε πίνακα με την str_split
και θα αθροίσουμε τα στοιχεία αυτού του πίνακα με την
array_sum:
<?php
$num = 12345;
echo array_sum(str_split($num, 1));
?>
Αποτέλεσμα εκτέλεσης κώδικα:
15
Δείτε επίσης
-
τη συνάρτηση
explode,
που διαχωρίζει μια συμβολοσειρά σε πίνακα βάσει διαχωριστή -
τη συνάρτηση
number_format,
που μορφοποιεί αριθμό