Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Nay giỗ Tổ, trời mưa, mà mình lại có tận 3 ngày để ôn môn tiếp theo, nên chắc dành 1 ngày free time chắc không sao đâu nhỉ. Tâm sự nhiều rồi nay viết bài kĩ thuật đổi không khí tí, lần đầu viết làm cái chủ đề nhẹ nhàng từ tốn cái nhỉ.

Nháy đơn, nháy kép. Hồi mới học php mình khá băn khoăn về 2 thằng này. Mẹ có nháy kép rồi lại còn có thêm nháy đơn để làm gì, rất là phiền phức.

Sau đây mình sẽ phân tích một chút về sự khác nhau giữa 2 thằng này.

I – So sánh một chút

1. Nháy kép

– Bạn có thể chèn trực tiếp biến trong đoạn chuỗi kiểu kiểu như dưới này.

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Thực ra khi bạn làm như vậy Trình phân tích cú pháp PHP (PHP parser) sẽ tự động phát hiện các biến như vậy ->  chuyển đổi các giá trị của chúng thành văn bản có thể đọc được -> đặt chúng vào vị trí thích hợp của chúng.

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Bạn có nhận ra vấn đề ở đây không ? Vì trình phân tích cú pháp PHP phải đọc toàn bộ chuỗi trước để phát hiện bất kỳ biến nào bên trong và nối nó lại – > nó mất nhiều thời gian để xử lý hơn một chuỗi được trích dẫn duy nhất.

– Bạn không thể chèn 1 chuỗi có dấu ngoặc kép mà không sử dụng \

Kiểu kiểu này:

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Đấy viết kiểu này thì chắc chắn bug rồi . Tại sao ? Vì khoai mình không bé. À nhầm vì cái nháy chỗ con trỏ của mình ấy nó hiểu là nháy kết thúc chuỗi cần echo luôn, nên nó méo hiểu chữ “khoai” đằng sau là gì.

Sửa thì chắc bạn nào đọc bài này cũng biết rồi. Sửa chữ bé thành to là được ngay ấy mà :)) …. Đùa thôi.

2. Nháy đơn

Thử với VD như trên xem nào

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Đấy thấy không điều này chứng tỏ điều gì ? Trong dấu nháy đơn chỉ có chuỗi mà thôi thằng Trình-phân-tích-cú pháp nó chả thèm kiểm tra bên trong có biến không đâu. Nếu mình mà là nó mình hẳn phải thở phào khi gặp nháy đơn, đỡ mệt. hehe :)))))

Tiện thể nó coi nháp kép là chuỗi luôn chả nể nang cái gì hết.

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Cơ mà viết như dưới thì không ổn tí nào đâu nhé :]] , tại sao thì chắc thể nào bạn chẳng biết thôi.

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

II – Vậy khi nào thì dùng nháy đơn khi nào thì dùng nháy kép

Chà đây là câu hỏi mình thích đi hỏi nhất: “Khi nào thì dùng”, “Trường hợp nào thì dùng”

Trong php, có thể sử dụng cả dấu nháy đơn ‘’ và dấu nháy kép “” cho chuỗi:

Chà thường thì dùng 2 cách trên để echo 1 đoạn mã HTML ra màn hình. Bạn thích cách nào hơn. Mình thì thích Cách 1.

Ngắn gọn mình thường hay dùng nháy đơn và nháy kép như sau:

  • Nếu muốn xuất giá trị của biến ra trang web thì sẽ dùng dấu nháy kép.
  • Còn nếu muốn xuất ra các tag HTML, thì sẽ dùng dấu nháy đơn.

Chắc chỉ thế thôi. Như thường lệ bạn có bất cứ góp ý nào, mong hãy bớt chút thời gian cmt dưới bài viết này. Mình sẽ có thêm khối kiến thức hay ho nhờ nó. ^^

** Dạo này có nhiều người phàn nàn về font chữ cũ của mình ghê (source code pro) :)) mình thấy nó khá thoáng mắt mà. Thôi kệ không sao đổi vây.

Tham khảo tại:

http://ca2.php.net/manual/en/language.types.string.php#language.types.string.syntax.single

http://www.scriptingok.com/tutorial/Single-quotes-vs-double-quotes-in-PHP

Kiểu chuỗi trong PHP hay tiếng anh là String là dãy ký tự như “Học để làm”.

Ví dụ về chuỗi

$string_1 = "Vi du mot chuoi trong PHP"; $string_2 = "Hoc PHP co ban va nang cao tai hocdelam.info"; $string_0 = ""; // ví dụ một chuỗi không có ký tự nào

$string_1 = "Vi du mot chuoi trong PHP";

$string_2 = "Hoc PHP co ban va nang cao tai hocdelam.info";

$string_0 = ""; // ví dụ một chuỗi không có ký tự nào

Phân biệt chuỗi trong PHP với nháy đơn và nháy kép

Khi sử dụng chuỗi với dấu nháy đơn ‘ ‘, thì trong dấu nháy đơn có gì nó sẽ in ra giống như vậy không có gì khác. Trong khi sử dụng với dấu nháy kép ” “, thì trong dấu nháy kép nó sẽ có biến nó sẽ hiểu được biến và in ra giá trị của biến.

"; $bien_chuoi_nhay_kep = "Chuỗi $bien_chuoi sẽ được in!\\n"; echo $bien_chuoi_nhay_kep; ?>

   $bien_chuoi_nhay_don = 'Chuỗi $bien_chuoi sẽ không được in!\\n'; // dấu nháy đơn

   echo $bien_chuoi_nhay_don ;

   $bien_chuoi_nhay_kep = "Chuỗi $bien_chuoi sẽ được in!\\n";

   echo $bien_chuoi_nhay_kep;

Nối chuỗi

Để nối hai chuỗi với nhau, bạn sử dụng dấu chấm . (dấu chấm)

ví dụ

   $string2="Không lý thuyết suông";

   echo $string1 . " " . $string2;

Một số hàm xử lý chuỗi

Độ dài của chuỗi dùng hàm strlen()

Ví dụ

   echo strlen("Học để làm với dự án thực tế!");

Tìm ký tự hoặc chuỗi trong chuỗi dùng hàm strpos()

Ví dụ

   echo strpos("Học để làm với dự án thực tế","dự án thực tế");

Khi chạy ví dụ này nó sẽ hiển thị ra cho bạn biết vị trí của chuỗi “dự án thực tế” đang ở vị trí thứ mấy trong chuỗi lớn.

Và còn rất nhiều hàm sử lý chuỗi bạn có thể tham khảo tại đây