Kích thước mảng với Count
Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 38 trên 71.
Khi làm việc với mảng, bạn thường cần biết chúng chứa bao nhiêu phần tử. PHP cung cấp hàm count() cho chính mục đích này.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Hàm (function) trả về tổng số phần tử trong mảng. Điều này đặc biệt hữu ích khi bạn cần truy cập phần tử cuối cùng. Vì chỉ số bắt đầu từ 0, chỉ số cuối cùng luôn là count($array) - 1.
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>Cách làm này vẫn hiệu quả bất kể mảng có bao nhiêu phần tử. Dù mảng có 3 hay 300 phần tử, count() cũng cho bạn biết chính xác kích thước, giúp code của bạn linh hoạt và đáng tin cậy.
Thử thách
DễĐọc một dòng đầu vào gồm các giá trị được phân tách bằng dấu phẩy, đại diện cho danh sách các mục (ví dụ: Laptop,Mouse,Keyboard,Monitor,Webcam).
Tạo một mảng từ đầu vào này, sau đó:
- In ra tổng số mục trong mảng
- In ra phần tử cuối cùng của mảng (dùng
count()để tính chỉ số cuối cùng) - In ra phần tử áp chót của mảng
In mỗi kết quả trên một dòng riêng.
Ví dụ:
Nếu đầu vào là Laptop,Mouse,Keyboard,Monitor,Webcam, đầu ra sẽ là:
5
Webcam
MonitorNếu đầu vào là Apple,Banana,Cherry, đầu ra sẽ là:
3
Cherry
BananaTự làm thử
<?php
// Đọc đầu vào gồm các giá trị phân tách bằng dấu phẩy
$input = trim(fgets(STDIN));
// Chuyển chuỗi đầu vào thành mảng
$items = explode(',', $input);
// TODO: Viết code của bạn bên dưới
// 1. Dùng count() để in ra tổng số phần tử
// 2. In ra phần tử cuối cùng (dùng count() để tính chỉ số cuối cùng)
// 3. In ra phần tử áp chót
?>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 Kiến thức cơ bản
4Toán tử so sánh và logic
Toán tử so sánhBằng nhau và đồng nhấtToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giản2Biến và kiểu dữ liệu
SốChuỗi và dấu ngoặc képGiá trị BooleanQuy ước đặt tênÔn tập: khởi tạo biếnBiến rỗngNối chuỗiNhận đầu vào từ người dùngChuyển đổi sang kiểu dữ liệu khác5Logic điều kiện
Câu lệnh ifIf và elseToán tử ba ngôiToán tử kết hợp nullCâu lệnh switchÔn tập: đưa ra quyết định3Các toán tử cơ bản
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaPhép gán kết hợpTăng/giảmThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giảnToán tử chuỗi6Mảng phần 1: Có chỉ số
Giới thiệu về mảngTạo mảng có chỉ sốTruy cập phần tử theo chỉ sốSửa phần tử theo chỉ sốKích thước mảng với CountThêm phần tử vào mảngÔn tập: Quản lý danh sách đơn giảnTự luyện tập: Trình biên dịch PHP online