Truy cập phần tử theo chỉ số
Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 36 trên 71.
Giờ bạn đã biết cách tạo mảng, bạn cần biết cách lấy từng phần tử từ mảng. Bạn truy cập phần tử bằng chỉ số: số vị trí nằm trong dấu ngoặc vuông.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[0]; // Apple
echo $fruits[1]; // Banana
echo $fruits[2]; // Cherry
?>Hãy nhớ rằng chỉ số bắt đầu từ 0, không phải 1. Vì vậy, phần tử đầu tiên luôn ở chỉ số 0, phần tử thứ hai ở chỉ số 1, cứ thế tiếp tục. Đây là điều thường khiến người mới bắt đầu bối rối, nhưng bạn sẽ thấy quen thuộc sau khi luyện tập.
Bạn cũng có thể lưu phần tử đã truy cập vào một biến:
<?php
$colors = ["Red", "Green", "Blue"];
$firstColor = $colors[0];
$lastColor = $colors[2];
echo $firstColor; // Red
echo $lastColor; // Blue
?>Để truy cập phần tử cuối cùng, bạn cần biết độ dài của mảng. Với mảng có 3 phần tử, chỉ số cuối cùng là 2 vì ta bắt đầu đếm từ 0. Trong bài học tiếp theo, bạn sẽ học cách linh hoạt hơn để tìm phần tử cuối cùng.
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 các mặt hàng trong danh sách mua sắm (ví dụ: Milk,Bread,Eggs,Butter,Cheese).
Tạo một mảng từ đầu vào này, sau đó:
- In ra mặt hàng đầu tiên trong danh sách
- In ra mặt hàng thứ ba trong danh sách
- Lưu mặt hàng thứ hai vào một biến có tên
$secondItemrồi in ra - In ra mặt hàng ở chỉ số
4
In mỗi kết quả trên một dòng riêng.
Ví dụ:
Nếu đầu vào là Milk,Bread,Eggs,Butter,Cheese, đầu ra sẽ là:
Milk
Eggs
Bread
CheeseNếu đầu vào là Apple,Orange,Grape,Mango,Kiwi, đầu ra sẽ là:
Apple
Grape
Orange
KiwiTự làm thử
<?php
// Đọc danh sách mua sắm có các mục ngăn cách bằng dấu phẩy
$input = trim(fgets(STDIN));
// Tạo một mảng từ đầu vào
$shoppingList = explode(',', $input);
// TODO: Viết code của bạn bên dưới
// 1. In ra mục đầu tiên trong danh sách
// 2. In ra mục thứ ba trong danh sách
// 3. Lưu mục thứ hai vào biến $secondItem rồi in ra
// 4. In ra mục tại chỉ số 4
?>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