Συνάρτηση str_split

Η συνάρτηση str_split διαχωρίζει μια συμβολοσειρά σε πίνακα. Ως πρώτη παράμετρο δέχεται τη συμβολοσειρά, και ως δεύτερη - τον αριθμό των χαρακτήρων στο στοιχείο του πίνακα. Για παράδειγμα, αν η δεύτερη παράμετρος οριστεί ως 3 - η συνάρτηση θα διαχωρίσει τη συμβολοσειρά σε πίνακα έτσι ώστε κάθε στοιχείο του πίνακα να έχει 3 χαρακτήρες.

Σύνταξη

phpstr_split(string $string, int $length = 1): array

Παράδειγμα

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

php<?php
  $str = 'abcde';
  $arr = str_split($str, 2);
  
  var_dump($arr);
?>

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

php['ab', 'cd', 'e'];

Παράδειγμα

Ας διαχωρίσουμε μια συμβολοσειρά ανά 3 χαρακτήρες στο στοιχείο του πίνακα:

php<?php
  $str = 'abcdefg';
  $arr = str_split($str, 3);
  
  var_dump($arr);
?>

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

php['abc', 'def', 'g'];

Παράδειγμα . Εφαρμογή

Ας βρούμε το άθροισμα των ψηφίων ενός αριθμού. Για αυτό θα διαχωρίσουμε τον αριθμό σε πίνακα με την str_split και θα αθροίσουμε τα στοιχεία αυτού του πίνακα με την array_sum:

php<?php
  $num = 12345;
  echo array_sum(str_split($num, 1));
?>

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

php15

Δείτε επίσης

  • τη συνάρτηση explode,
    που διαχωρίζει μια συμβολοσειρά σε πίνακα βάσει διαχωριστή
  • τη συνάρτηση number_format,
    που μορφοποιεί αριθμό