Tạo mảng có 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 35 trên 71.
Bây giờ bạn đã hiểu mảng là gì, hãy cùng tìm hiểu cách tạo mảng. PHP có hai cách để tạo mảng có chỉ số.
Cách phổ biến nhất là dùng dấu ngoặc vuông:
<?php
$colors = ["Red", "Green", "Blue"];
?>Bạn cũng có thể dùng hàm array(), hàm này hoạt động giống hệt:
<?php
$colors = array("Red", "Green", "Blue");
?>Cả hai phương thức đều tạo ra các mảng giống hệt nhau. Cú pháp dấu ngoặc vuông ngắn gọn và hiện đại hơn, nên ngày nay bạn sẽ thấy cú pháp này được dùng thường xuyên hơn trong code PHP.
Mảng có thể chứa mọi kiểu dữ liệu: chuỗi, số, giá trị boolean hoặc thậm chí kết hợp nhiều kiểu:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>Bạn cũng có thể tạo một mảng rỗng rồi thêm các phần tử vào đó sau:
<?php
$tasks = [];
?>Hãy nhớ, PHP tự động gán số chỉ số bắt đầu từ 0. Vì vậy, trong $colors, "Red" nằm ở chỉ số 0, "Green" ở chỉ số 1 và "Blue" ở chỉ số 2.
Thử thách
DễĐọc ba giá trị từ đầu vào: một chuỗi fruit1, một chuỗi fruit2 và một chuỗi fruit3.
Tạo một mảng có chỉ số tên là $fruits, chứa ba loại quả này theo thứ tự bạn nhận được.
Sau đó, đọc hai số nguyên từ đầu vào: num1 và num2.
Tạo một mảng có chỉ số tên là $numbers, chứa hai số này theo thứ tự bạn nhận được.
Cuối cùng, tạo một mảng rỗng tên là $emptyList.
Để in nội dung của một mảng dưới dạng chuỗi phân tách bằng dấu phẩy, hãy dùng implode(). Hàm này nhận một chuỗi phân tách và một mảng, rồi nối tất cả phần tử lại với nhau:
implode(",", $fruits) → Apple,Banana,Cherry
In những nội dung sau trên các dòng riêng biệt:
- Từ
Fruits:, theo sau là một dấu cách và ba loại quả được phân tách bằng dấu phẩy, không có dấu cách sau dấu phẩy - Từ
Numbers:, theo sau là một dấu cách và hai số được phân tách bằng dấu phẩy, không có dấu cách sau dấu phẩy - Từ
Empty:, theo sau là một dấu cách vàyesnếu mảng rỗng không có phần tử nào, hoặcnonếu không phải vậy. Dùng toán tử ba ngôi cùng vớicount()để kiểm tra mảng có rỗng không.
Ví dụ:
Nếu đầu vào là Apple, Banana, Cherry, 10 và 20, thì đầu ra sẽ là:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yesNếu đầu vào là Mango, Orange, Grape, 5 và 15, thì đầu ra sẽ là:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesTự làm thử
<?php
// Đọc các loại trái cây đầu vào
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// Đọc các số đầu vào
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));
// TODO: Viết code bên dưới
// 1. Tạo mảng có chỉ số tên là $fruits chứa ba loại trái cây
// 2. Tạo mảng có chỉ số tên là $numbers chứa hai số
// 3. Tạo mảng rỗng tên là $emptyList
// 4. In kết quả theo yêu cầu
?>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