Hướng dẫn dùng string.substr trong PHP

Kiểu


Kết quả:
        
Con $congi mà trèo cây $caygi, 
Hỏi thăm chú chuột đi đâu vắng nhà. 
Chú chuột đi chợ đường xa.
Mua mắm mua muối giỗ cha chú $congi.
6 gọi là chuỗi [hay xâu ký tự] đó là chuỗi các ký tự [biểu diễn nội dung văn bản - text]: ví dụ

Kết quả:
        
Con $congi mà trèo cây $caygi, 
Hỏi thăm chú chuột đi đâu vắng nhà. 
Chú chuột đi chợ đường xa.
Mua mắm mua muối giỗ cha chú $congi.
7 là một chuỗi trong PHP.

Khai báo chuỗi ký tự

Thường thì bạn có 4 cách để có được chuỗi ký tự trong PHP:

  • Sử dụng cặp ký tự nháy đơn
    
    Kết quả:
            
    Con $congi mà trèo cây $caygi, 
    Hỏi thăm chú chuột đi đâu vắng nhà. 
    Chú chuột đi chợ đường xa.
    Mua mắm mua muối giỗ cha chú $congi.
    8
  • Sử dụng cặp ký tự nháy kép
    
    Kết quả:
            
    Con $congi mà trèo cây $caygi, 
    Hỏi thăm chú chuột đi đâu vắng nhà. 
    Chú chuột đi chợ đường xa.
    Mua mắm mua muối giỗ cha chú $congi.
    9
  • Sử dụng cú pháp heredoc
  • Sử dụng cú pháp nowdoc

Biểu diễn chuỗi theo nháy đơn ''

Đây là cách đơn giản để có được chuỗi ký tự. Chuỗi là các ký tự nằm giữa cặp nháy đơn


Kết quả:
        
Con $congi mà trèo cây $caygi, 
Hỏi thăm chú chuột đi đâu vắng nhà. 
Chú chuột đi chợ đường xa.
Mua mắm mua muối giỗ cha chú $congi.
8. Khi dùng kiểu này muốn chứa ký tự

//OUT: I learn PHP
1 thì phải viết

//OUT: I learn PHP
2, muốn chứa

//OUT: I learn PHP
3 thì viết

//OUT: I learn PHP
4.

Ví dụ:

Biểu diễn chuỗi theo nháy kép ""

Chuỗi là các ký tự nằm giữa cặp nháy kép


Kết quả:
        
Con $congi mà trèo cây $caygi, 
Hỏi thăm chú chuột đi đâu vắng nhà. 
Chú chuột đi chợ đường xa.
Mua mắm mua muối giỗ cha chú $congi.
9. Khi dùng cách tạo chuỗi này PHP sẽ tự động chuyển ký hiệu một số ký tự đặc biệt. Ví dụ:

//OUT: I learn PHP
6 là

//OUT: I learn PHP
7,

//OUT: I learn PHP
8 là

//OUT: I learn PHP
9,
$str = 'Chào';
echo strlen[$str];
//OUT: 5

echo mb_strlen[$str];
//OUT: 4
0 là
$str = 'Chào';
echo strlen[$str];
//OUT: 5

echo mb_strlen[$str];
//OUT: 4
1,
$str = 'Chào';
echo strlen[$str];
//OUT: 5

echo mb_strlen[$str];
//OUT: 4
2 là
$str = 'Chào';
echo strlen[$str];
//OUT: 5

echo mb_strlen[$str];
//OUT: 4
3,
$str = 'Chào';
echo strlen[$str];
//OUT: 5

echo mb_strlen[$str];
//OUT: 4
4 là
$str = 'Chào';
echo strlen[$str];
//OUT: 5

echo mb_strlen[$str];
//OUT: 4
5,

//OUT: I learn PHP
4 là
$str = 'Chào';
echo strlen[$str];
//OUT: 5

echo mb_strlen[$str];
//OUT: 4
7 ...

Điều đặc biệt của chuỗi trong dấu "" là nó tự động chèn giá trị của biến chứa bên trong khai báo chuỗi.

Chạy code trên sẽ in ra kết quả: "I am learning PHP"

Biểu diễn chuỗi theo Heredoc

Nếu hai cách trên vẫn thấy gò bó trong việc sử dụng chuỗi thì bạn có thể tham khảo Heredoc, nó vẫn tận dụng được cách dùng "" tự chèn giá trị biến nhưng thoải mái hơn khi sử dụng các ký tự đặc biệt.

Heredoc bao giờ cũng bắt đầu bằng

$str = 'Chào';
echo strlen[$str];
//OUT: 5

echo mb_strlen[$str];
//OUT: 4
8, tiếp theo là một tên
$str = 'Chào';
echo strlen[$str];
//OUT: 5

echo mb_strlen[$str];
//OUT: 4
9 do bạn đặt rồi phải xuống dòng ngay, và cuối cùng phải kết thúc bằng
 $str = 'Hello World PHP!';
 echo str_word_count[$str];
 //OUT: 3
0 ở một dòng mới.

Ví dụ sau tôi chọn định danh có tên là

 $str = 'Hello World PHP!';
 echo str_word_count[$str];
 //OUT: 3
1:


Kết quả:

Con mèo mà trèo cây cau, 
Hỏi thăm chú chuột đi đâu vắng nhà. 
Chú chuột đi chợ đường xa.
Mua mắm mua muối giỗ cha chú mèo.

Biểu diễn chuỗi theo Nowdoc

Cách này khá giông với Heredoc, nhưng bắt đầu bằng

 $str = 'Hello World PHP!';
 echo str_word_count[$str];
 //OUT: 3
2 [có cặp

Kết quả:
        
Con $congi mà trèo cây $caygi, 
Hỏi thăm chú chuột đi đâu vắng nhà. 
Chú chuột đi chợ đường xa.
Mua mắm mua muối giỗ cha chú $congi.
8 - heredoc thì không có]. Nowdoc vẫn cho phép viết trực tiếp các ký tự đặc biệt nhưng sẽ không phân tích biến đề chèn vào chuỗi.

Trở lại bài thơ trên nếu dùng nowdoc:


Kết quả:
        
Con $congi mà trèo cây $caygi, 
Hỏi thăm chú chuột đi đâu vắng nhà. 
Chú chuột đi chợ đường xa.
Mua mắm mua muối giỗ cha chú $congi.

CÁC PHÉP TOÁN VÀ HÀM VỀ CHUỖI TRONG PHP

Có khả nhiều hàm xây dựng sẵn của PHP về chuỗi, bạn tham khảo thêm ở đây STRING. Sau đây chỉ đề cập vài hàm hay dùng:

Nếu $start là một số không âm, chuỗi trả về sẽ bắt đầu từ vị trí thứ $start trong chuỗi, ký tự đầu tiên đượ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.

Ví dụ 1: Sử dụng $start là số âm

1

2

3

4

5

length

Nếu tham số $length được sử dụng và là có giá trị là 0, FALSE hoặc NULL, giá trị trả về sẽ là một chuỗi rỗng.

Chủ Đề