Hàm str_split

Hàm str_split phân tách một chuỗi thành một mảng. Tham số đầu tiên của nó nhận một chuỗi, và tham số thứ hai - số lượng ký tự trong mỗi phần tử mảng. Ví dụ, nếu tham số thứ hai được đặt là 3 - hàm sẽ phân tách chuỗi thành mảng sao cho mỗi phần tử của mảng có 3 ký tự.

Cú pháp

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

Ví dụ

Hãy phân tách chuỗi theo 2 ký tự trong mỗi phần tử mảng (lưu ý rằng phần tử cuối cùng không đủ ký tự và ở đó không phải 2, mà là một):

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

Kết quả thực thi mã:

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

Ví dụ

Hãy phân tách chuỗi theo 3 ký tự trong mỗi phần tử mảng:

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

Kết quả thực thi mã:

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

Ví dụ . Ứng dụng

Hãy tìm tổng các chữ số của một số. Để làm điều này, chúng ta phân tách số thành một mảng bằng str_split và tính tổng các phần tử của mảng này bằng array_sum:

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

Kết quả thực thi mã:

php15

Xem thêm

  • hàm explode,
    phân tách chuỗi thành mảng theo ký tự phân cách
  • hàm number_format,
    định dạng số