PHP - Strings

Xin chào, các bạn học lập trình! Hôm nay, chúng ta sẽ cùng lặn vào thế giới kỳ diệu của các chuỗi trong PHP. Như một người giáo viên máy tính gần gũi, tôi rất vui mừng được hướng dẫn các bạn trong hành trình này. Nhớ rằng, các chuỗi giống như câu từ của lập trình - chúng ta sử dụng chúng để làm việc với văn bản. Vậy, hãy bắt đầu nào!

PHP - Strings

Chuỗi Đơn Quotes

Các chuỗi đơn quotes là dạng đơn giản nhất của các chuỗi trong PHP. Chúng giống như "gì thấy là gì có" trong thế giới chuỗi.

$name = 'John Doe';
echo $name; // Output: John Doe

Trong ví dụ này, chúng ta đã tạo một biến $name và gán cho nó một chuỗi đơn quotes. Khi chúng ta echo nó, PHP đơn giản là in chính xác những gì nằm giữa các dấu ngoặc.

Nhưng có một chút đặc biệt:

$message = 'I\'m learning PHP!';
echo $message; // Output: I'm learning PHP!

Thấy dấu gạch ngang trước dấu phẩy đơn đó không? Đó gọi là escape. Chúng ta sử dụng nó khi muốn bao gồm một dấu phẩy đơn trong một chuỗi đơn quotes. Nó giống như đang nói với PHP, "Hey, dấu phẩy đơn này là một phần của chuỗi, không phải là kết thúc của nó!"

Chuỗi kép Quotes

Bây giờ, các chuỗi kép quotes có phần kỳ diệu hơn. Chúng cho phép chúng ta chèn các biến và các chuỗi escape đặc biệt.

$language = "PHP";
echo "I love $language!"; // Output: I love PHP!

Có phải rất tuyệt không? PHP tự động thay thế $language bằng giá trị của nó. Đó giống như có một vị thần nhỏ trong chuỗi của bạn!

Nhưng đợi đã, còn nhiều hơn thế:

$temperature = 25;
echo "It's {$temperature}°C outside."; // Output: It's 25°C outside.

Chúng ta sử dụng dấu ngoặccurly {} khi muốn đảm bảo PHP biết chính xác nơi tên biến kết thúc.

Làm thế nào để thoát các ký tự Octal và Hexadecimal trong PHP?

Đôi khi, chúng ta cần sử dụng các ký tự không có trên bàn phím của chúng ta. Đó là lúc các chuỗi escape octal và hexadecimal trở nên hữu ích.

echo "Beep sound: \x07"; // Hexadecimal
echo "Tab character: \t"; // Escape sequence
echo "Copyright symbol: \xC2\xA9"; // UTF-8 encoded copyright symbol

Đây giống như những mã bí mật mà nói với PHP để chèn các ký tự đặc biệt. Đ酷, phải không?

Оператор Concatenation

Vậy nếu chúng ta muốn kết hợp các chuỗi? Đó là lúc оператор concatenation (.) ra vào.

$firstName = "Jane";
$lastName = "Smith";
$fullName = $firstName . " " . $lastName;
echo $fullName; // Output: Jane Smith

Giống như chúng ta đang sử dụng keo để dán các chuỗi lại với nhau. Và có thể, chúng ta thậm chí có thể dán một khoảng trống giữa!

Hàm strlen()

Bạn từng tự hỏi một chuỗi dài bao nhiêu chưa? Hàm strlen() sẽ giúp bạn!

$tweet = "PHP is awesome!";
echo strlen($tweet); // Output: 17

Hàm này đếm mỗi ký tự, bao gồm cả khoảng trống. Nó rất hữu ích khi bạn cần kiểm tra xem một chuỗi có quá dài hay quá ngắn.

Hàm strpos()

Cuối cùng, hãy nói về strpos(). Hàm này giúp chúng ta tìm một chuỗi trong một chuỗi khác.

$haystack = "The quick brown fox jumps over the lazy dog";
$needle = "fox";
$position = strpos($haystack, $needle);
echo $position; // Output: 16

Hãy tưởng tượng như đang chơi "Where's Waldo?" với các chuỗi. Hàm này cho chúng ta biết vị trí của "needle" (fox) trong "haystack" (toàn câu).

Đây là một tip thú vị:

$email = "[email protected]";
if (strpos($email, "@") !== false) {
echo "Valid email format!";
} else {
echo "Invalid email format!";
}

Chúng ta sử dụng strpos() để kiểm tra xem địa chỉ email có chứa ký tự "@" hay không. Thông minh phải không?

Bây giờ, hãy tóm tắt tất cả các hàm chuỗi chúng ta đã học trong bảng tiện ích:

Hàm Mô tả Ví dụ
strlen() Trả về độ dài của chuỗi strlen("Hello") // 5
strpos() Tìm vị trí của lần xuất hiện đầu tiên của một substring trong chuỗi strpos("Hello World", "World") // 6
str_replace() Thay thế một số ký tự bằng một số ký tự khác trong chuỗi str_replace("World", "PHP", "Hello World") // "Hello PHP"
substr() Trả về một phần của chuỗi substr("Hello", 1, 3) // "ell"
strtolower() Chuyển đổi chuỗi thành chữ thường strtolower("HELLO") // "hello"
strtoupper() Chuyển đổi chuỗi thành chữ in hoa strtoupper("hello") // "HELLO"
trim() Loại bỏ khoảng trắng từ cả hai bên của chuỗi trim(" Hello ") // "Hello"

Nhớ rằng, thực hành là cách tốt nhất để thành thạo! Hãy thử chơi với các hàm này và xem bạn có thể tạo ra điều gì. Ai biết được? Bạn có thể sẽ tạo ra nền tảng mạng xã hội tiếp theo, bắt đầu từ những thao tác chuỗi đơn giản này!

Chúc các bạn lập trình vui vẻ, những phù thủy PHP tương lai! ?‍♂️?

Credits: Image by storyset