0

Các hàm xử lý chuỗi trong PHP

Hàm str_length

Trong PHP để đếm số ký tự trong chuỗi chúng ta có thể sử dụng hàm str_length(). Ví dụ:

<?php
$myStr = "My sample sttring";
echo str_length($myStr);
?>

Hàm str_pos

Để xác định vị trí một chuỗi trong chuỗi cho trước chúng ta sử dụng hàm str_pos().

Ví dụ:

<?php
$myStr = "My sample sttring";
echo str_pos("sample", $myStr); // hiển thị 3
?>

Các ký tự trong chuỗi $myString sẽ được đánh số từ vị trí số 0. Do đó với ví dụ trên chuỗi con sample sẽ xuất hiện ở vị trí thứ 3 (ký tự trống space cũng được tính).

Hàm str_replace

Để tìm và thay thế một chuỗi trong chuỗi cho trước bằng một chuỗi khác chúng ta sử dụng hàm str_replace. Hàm str_replace có cú pháp như sau:

str_replace ($search, $replace, $subject [, &$count ])

Trong đó:

  • $search: Là chuỗi được tìm kiếm (và sẽ được thay thế) ở trong chuỗi cho trước.
  • $replace: Là chuỗi sẽ thay thế cho chuối tìm kiếm.
  • $subject: Chuỗi cho trước.
  • $count: Số lần chuỗi tìm kiếm sẽ được thay thế.

Ví dụ:

<?php
    $myStr = "My sample sttring";
    echo str_replace("sample", "", $myStr);
?>

Ví dụ trên sẽ thay chuỗi sample bằng một chuỗi trống trong biến $myString.

Hàm str_split

Hàm str_split() được dùng để chuyển đổi một chuỗi về một mảng array. Các phần tử của mảng mới là các ký tự được tách ra từ chuỗi được chuyển đổi. Hàm str_split() có cú pháp như sau:

str_split($string [, $split_length = 1 ] )

Trong đó:

  • $string là chuỗi mà chúng ta muốn chuyển đổi
  • $split_length xác định số số lượng ký tự sẽ được tách từ chuỗi để tạo thành một phần tử trong mảng. Nếu không xuất hiện trong hàm thì
  • $string_length sẽ có giá trị mặc định là 1.

Ví dụ:

<?php
$str = "Hello Friend";
$arr1 = str_split($str);
print_r($arr1);
$arr1 = str_split($str, 3);
print_r($arr2);
?>

Đoạn mã trên sẽ có kết quả như sau:

Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => F
    [7] => r
    [8] => i
    [9] => e
    [10] => n
    [11] => d
)

Array
(
    [0] => Hel
    [1] => lo
    [2] => Fri
    [3] => end
)

Thêm Bình Luận