Menu
CoddyTech

Kiểm tra giá trị bằng 'in_array'

Thuộc phần Logic và luồng chương trình trong hành trình PHP của Coddy. Bài học 17 trên 68.

Khi cần kiểm tra xem một giá trị cụ thể có tồn tại trong mảng hay không, hàm in_array() của PHP là giải pháp phù hợp. Hàm này tìm kiếm trong một mảng và trả về giá trị boolean: true nếu tìm thấy giá trị, hoặc false nếu không tìm thấy.

Đây là cú pháp cơ bản:

<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";

if (in_array($newUsername, $existingUsers)) {
    echo "Username already taken!";
} else {
    echo "Username available!";
}
// Đầu ra: Username already taken!
?>

Hàm in_array() nhận hai tham số chính: giá trị bạn muốn tìm và mảng cần tìm. Vì hàm trả về giá trị kiểu boolean, hàm này kết hợp rất tốt với các câu lệnh điều kiện như if và vòng lặp while.

Hàm này đặc biệt hữu ích cho các tác vụ xác thực, chẳng hạn như kiểm tra xem đầu vào của người dùng có khớp với một trong các tùy chọn được phép hay không, xác minh xem một mặt hàng đã có trong giỏ hàng chưa hoặc đảm bảo không thêm các mục trùng lặp vào danh sách.

challenge icon

Thử thách

Dễ

Bạn sẽ nhận hai đầu vào: một mảng màu có sẵn ở định dạng JSON và tên màu cần tìm. Đọc cả hai đầu vào, chuyển chuỗi JSON thành một mảng, dùng in_array() để kiểm tra xem màu đó có trong mảng hay không, rồi in "Color available" nếu tìm thấy hoặc "Color not available" nếu không tìm thấy.

Định dạng đầu vào: Hai dòng: dòng đầu tiên chứa một mảng JSON (ví dụ: ["red","blue","green","yellow"]), dòng thứ hai chứa tên màu cần tìm

Đầu ra dự kiến: "Color available" hoặc "Color not available", tùy vào việc màu đó có trong mảng hay không

Tự làm thử

<?php
// Đọc mảng màu từ JSON
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);

// Đọc màu cần tìm
$searchColor = trim(fgets(STDIN));

// TODO: Viết code bên dưới để kiểm tra xem màu có trong mảng không

// In kết quả ra
echo $result;
?>
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch PHP online