Menu
CoddyTech

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.

challenge icon

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:

  1. 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
  2. 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
  3. Từ Empty:, theo sau là một dấu cách và yes nếu mảng rỗng không có phần tử nào, hoặc no nếu không phải vậy. Dùng toán tử ba ngôi cùng với count() để 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: yes

Nếu đầu vào là Mango, Orange, Grape, 5 và 15, thì đầu ra sẽ là:

Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yes

Tự 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

?>
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 Kiến thức cơ bản

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