Hàm cắt chuỗi trong php là một trong những keyword được search nhiều nhất trên Google về chủ đề hàm cắt chuỗi trong php. Trong bài viết này, hoclamweb.vn sẽ viết bài viết Tổng hợp hàm cắt chuỗi trong php mới nhất 2020.
Tổng hợp hàm cắt chuỗi trong php mới nhất 2020
substr – Cắt chuỗi, trả về một phần của chuỗi
substr – Cắt chuỗi, trả về một phần của chuỗi
diễn tả hàm substr
string substr ( string $string , int $start [, int $length ] )
|
Trả về một phần của chuỗi được cắt bởi 2 tham số: $start và $length
Tham số trong substr
string
Chuỗi ký tự đầu vào. cần phải có ít nhất 1 ký tự.
start
Nếu $start là một số k âm, chuỗi trả về sẽ diễn ra từ vị trí thứ $start trong chuỗi, ký tự trước nhất được tính là vị trí số 0. ví dụ, trong chuỗi ‘abcdef’, ký tự ở vị trí số 0 là ‘a’, ký tự ở vị trí số 2 là ‘c’.
Nếu $start là một số âm, chuỗi trả về sẽ bắt đầu từ vị trí thứ $start nhưng tính từ cuối chuỗi trở lại.
Nếu độ dài của chuỗi nhỏ hơn giá trị $start, giá trị trả về sẽ là FALSE.
gợi ý 1: dùng $start là số âm
substr(“abcdef”, -1); // trả về “f”
substr(“abcdef”, -2); // trả về “ef”
substr(“abcdef”, -3, 1); // trả về “d”
?>
|
lengthNếu tham số $length được sử dụng và là một số dương, chuỗi trả về sẽ bao gồm $length ký tự, tính từ vị trí thứ $start (tùy thuộc vào độ dài của chuỗi).
Nếu tham số $length được dùng và là một số âm, chuỗi trả về được tính từ vị trí $start đến vị trí $length (trong đó vị trí $length được tính từ cuối chuỗi trở lại). Nếu vị trí $start nằm giữa vị trí $length đến cuối chuỗi, trị giá trả về sẽ là FALSE.
Nếu tham số $length được sử dụng và là có trị giá là 0, FALSE hoặc NULL, trị giá trả về sẽ là một chuỗi rỗng.
Nếu tham số $length k được dùng, chuỗi trả về sẽ từ khi vị trí $start cho đến hết chuỗi.
gợi ý 2: dùng $length là số âm
substr(“abcdef”, 0, -1); // trả về “abcde”
substr(“abcdef”, 2, -1); // trả về “cde”
substr(“abcdef”, 4, -4); // trả về false
substr(“abcdef”, -3, -1); // trả về “de”
?>
|
trị giá trả về
Trả về một phần của chuỗi (hoặc một chuỗi rỗng), nếu lỗi trả về FALSE.
gợi ý
ví dụ 3:
echo substr(‘abcdef’, 1); // bcdef
echo substr(‘abcdef’, 1, 3); // bcd
echo substr(‘abcdef’, 0, 4); // abcd
echo substr(‘abcdef’, 0, 8); // abcdef
echo substr(‘abcdef’, -1, 1); // f
// Để get một ký tự trong chuỗi
// bạn đủ sức dùng 2 dấu ngoặc nhọn (như mảng)
$string = ‘abcdef’;
echo $string[0]; // a
echo $string[3]; // d
echo $string[strlen($string)-1]; // f
?>
|
ví dụ 4:
classapple
publicfunction__toString()
return “green”;
echo “1) “.var_export(substr(“pear”, 0, 2), true).PHP_EOL;
echo “2) “.var_export(substr(54321, 0, 2), true).PHP_EOL;
echo “3) “.var_export(substr(new apple(), 0, 2), true).PHP_EOL;
echo “4) “.var_export(substr(true, 0, 1), true).PHP_EOL;
echo “5) “.var_export(substr(false, 0, 1), true).PHP_EOL;
echo “6) “.var_export(substr(“”, 0, 1), true).PHP_EOL;
echo “7) “.var_export(substr(1.2e3, 0, 4), true).PHP_EOL;
?>
|
kết quả trả về trong PHP 7
1) ‘pe’
2) ’54’
3) ‘gr’
4) ‘1’
5) ”
6) ”
7) ‘1200’
|
hiệu quả trả về trong PHP 5
1) ‘pe’
2) ’54’
3) ‘gr’
4) ‘1’
5) false
6) false
7) ‘1200’
|
Lỗi / Ngoại lệ
Trả về FALSE nếu bị lỗi.
var_dump(substr(‘a’, 2)); // bool(false)
?>
|
nguồn: webvn.com