Menu
CoddyTech

Thêm phần tử bằng 'array_push'

Thuộc phần Logic và luồng chương trình trong hành trình PHP của Coddy. Bài học 10 trên 68.

Hàm (function) array_push() là cách thuận tiện để thêm một hoặc nhiều phần tử vào cuối mảng được đánh chỉ số. Hàm này sửa đổi trực tiếp mảng ban đầu, làm mảng dài hơn bằng cách thêm các giá trị mới.

Đây là cú pháp (syntax) cơ bản:

<?php
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
print_r($fruits);  // Đầu ra: Array ( [0] => apple [1] => banana [2] => orange )
?>

Bạn cũng có thể thêm nhiều phần tử cùng lúc bằng cách truyền thêm các đối số:

<?php
$colors = ["red", "blue"];
array_push($colors, "green", "yellow", "purple");
print_r($colors);  // In ra: Array ( [0] => red [1] => blue [2] => green [3] => yellow [4] => purple )
?>

Hàm trả về độ dài mới của mảng sau khi thêm các phần tử. Điều này giúp array_push() đặc biệt hữu ích khi bạn cần tạo danh sách một cách linh hoạt, chẳng hạn như danh sách mua sắm, danh sách việc cần làm hoặc bất kỳ bộ sưu tập nào mà bạn liên tục thêm phần tử vào cuối.

challenge icon

Thử thách

Dễ

Bạn sẽ nhận hai đầu vào: một mảng ban đầu gồm các phần tử ở định dạng JSON và một phần tử mới cần thêm vào. Đọc cả hai đầu vào, chuyển chuỗi JSON thành mảng, dùng array_push() để thêm phần tử mới vào mảng, rồi in mảng cuối cùng bằng print_r().

Định dạng đầu vào: Hai dòng: dòng đầu tiên chứa một mảng JSON (ví dụ: ["apple","banana"]), dòng thứ hai chứa phần tử mới cần thêm

Đầu ra mong đợi: Mảng sau khi thêm phần tử mới, được hiển thị bằng print_r()

Tự làm thử

<?php
// Đọc mảng JSON đầu vào
$jsonInput = trim(fgets(STDIN));
$items = (array)json_decode($jsonInput, true);

// Đọc phần tử mới cần thêm
$newItem = trim(fgets(STDIN));

// TODO: Viết code bên dưới để thêm phần tử mới vào mảng bằng array_push()


// In ra mảng cuối cùng
print_r($items);
?>
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 Logic và luồng chương trình

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