Menu
CoddyTech

Thêm phần tử vào mảng

Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 39 trên 71.

Bạn đã học cách sửa đổi các phần tử hiện có, nhưng còn cách thêm phần tử mới vào mảng thì sao? PHP giúp việc này trở nên đơn giản với cú pháp dấu ngoặc vuông rỗng.

Để thêm một phần tử vào cuối mảng, hãy dùng dấu ngoặc vuông rỗng ở vế trái của phép gán:

<?php
$fruits = ["Apple", "Banana"];

$fruits[] = "Cherry";
$fruits[] = "Date";

echo count($fruits); // 4
?>

Mỗi lần bạn dùng $array[] = value, PHP tự động gán chỉ số khả dụng tiếp theo. Trong ví dụ trên, "Cherry" nhận chỉ số 2 và "Date" nhận chỉ số 3.

Điều này đặc biệt hữu ích khi bạn bắt đầu với một mảng rỗng rồi thêm dần phần tử vào đó:

<?php
$shoppingList = [];

$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";

echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>

Cú pháp dấu ngoặc vuông rỗng luôn thêm phần tử vào cuối mảng (array), nên bạn không cần tự tính hoặc theo dõi chỉ số tiếp theo. PHP tự xử lý việc đó.

challenge icon

Thử thách

Dễ

Đọc một dòng đầu vào chứa các giá trị được phân tách bằng dấu phẩy, đại diện cho các mục ban đầu trong danh sách (ví dụ: Apple,Banana).

Sau đó đọc thêm ba đầu vào:

  • Một chuỗi item1 để thêm vào mảng
  • Một chuỗi item2 để thêm vào mảng
  • Một chuỗi item3 để thêm vào mảng

Tạo một mảng từ đầu vào được phân tách bằng dấu phẩy, sau đó thêm ba mục mới vào cuối mảng bằng cú pháp dấu ngoặc vuông rỗng.

In các nội dung sau trên các dòng riêng biệt:

  1. Tổng số mục trong mảng sau khi thêm cả ba mục
  2. Phần tử tại chỉ số 2
  3. Phần tử cuối cùng của mảng (dùng count() để tìm chỉ số cuối cùng)

Ví dụ:

Nếu các đầu vào là Apple,Banana, Cherry, Date và Elderberry, đầu ra sẽ là:

5
Cherry
Elderberry

Nếu các đầu vào là Red,Blue,Green, Yellow, Purple và Orange, đầu ra sẽ là:

6
Green
Orange

Tự làm thử

<?php
// Đọc các mục ban đầu được phân tách bằng dấu phẩy
$input = trim(fgets(STDIN));
$items = explode(',', $input);

// Đọc ba mục cần thêm
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));

// TODO: Viết code của bạn bên dưới
// Thêm ba mục vào mảng bằng cú pháp dấu ngoặc vuông rỗng
// Sau đó in ra:
// 1. Tổng số mục
// 2. Phần tử tại chỉ số 2
// 3. Phần tử cuối cùng (dùng count() để tìm chỉ số cuối cùng)

?>
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