Cắt chuỗi trong PHP bằng substr()

Cũng như các ngôn ngữ lập trình khác, PHP hỗ trợ hàm substr() để cắt chuỗi con với chiều dài l bắt đầu từ vị trí thứ i từ chuỗi str được cung cấp.

Cú pháp.

String substr(string str, a, b)

Trong đó:
 - a là vị trí bắt đầu chuỗi cần lấy
 - b là số ký tự cần lấy. nếu b bạn để là số âm (VD: substr($str, 2, -5) thì chuỗi cần lấy sẽ lấy từ vị trí thứ 2 đến cuối chuỗi và trừ đi 5 ký tự cuối chuỗi đó. substr("abcdefgh", 2, -5) = "c"

substr($str, 0, 1) lấy giá trị đầu tiên của chuỗi.

Ví dụ:

$str substr("abcdefgh"04); //kết quả là $str = "abcd" (lấy từ vị trí 0 là vị trí đầu tiên, và từ vị trí đó lấy thêm 4 ký tự nữa) 
Chú ý:

Các bạn để chuỗi và vị trí chọn khi cắt chuỗi. Nếu bạn chọn vị trí bắt đầu từ 1 thì chuỗi sẽ lấy từ ký tự b (nếu nhìn vào chuỗi abcdefgh bạn sẽ lầm tưởng vị trí 1 sẽ lấy từ a. Sai)

Nếu bạn không cung cấp chiều dài của chuỗi cần lấy ra substr($str, a), hàm này sẽ trả về chuỗi con từ vị trí thứ a đến hết chuỗi. Những ví dụ sau sẽ giúp bạn hiểu rõ hơn về hàm này:

<?php
    $str
="hotrolaptrinh";
    echo 
$str."<br/>"// Hiển thị chuỗi gốc.
    
echo substr($str,1)."<br/>"// Cắt lấy chuối con từ vị trí 1 đến hết chuỗi. KQ: otrolaptrinh
    
echo substr($str,-6)."<br/>"//Bỏ đi 6 ký tự cuối chuỗi. KQ: hotrola
    
echo substr($str,1,5)."<br/>"// Cắt lấy từ vị trí số 1 và lấy thêm 5 ký tự từ vị trí đó. KQ: otrol
    
echo substr($str,2,-4)."<br/>"//Cắt lấy từ vị trí số 2 và bỏ đi 4 ký tự từ cuối chuỗi. KQ: trolapt?>

Chúc các bạn thành công!

Không có nhận xét nào:

Đăng nhận xét