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.
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);
?>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
1Hàm nâng cao
Hàm ẩn danhClosure và 'use'Hàm mũi tênHàm callbackDùng 'call_user_func'Hàm biếnTruyền tham chiếuHàm đệ quyÔn tập: tổng hợp về hàm4Mảng đa chiều
Tạo mảng 2 chiềuTruy cập phần tử trong mảng 2 chiềuChỉnh sửa phần tử trong mảng 2 chiềuLặp qua các vòng lặp lồng nhauMảng kết hợp 2 chiềuÔn tập: bài tập lưới đơn giản2Thao tác nâng cao với mảng
Thêm phần tử bằng 'array_push'Xóa phần tử bằng 'array_pop'Thêm phần tử vào đầu mảng bằng 'array_unshift'Xóa phần tử đầu mảng bằng 'array_shift'Gộp các mảng được đánh chỉ sốGộp các mảng kết hợpTrích xuất phần tử bằng 'array_slice'Kiểm tra giá trị bằng 'in_array'Tìm khóa bằng 'array_search'Ôn tập: bài tập về danh sách phát3Sắp xếp mảng
Sắp xếp mảng có chỉ số tăng dầnSắp xếp mảng có chỉ số giảm dầnSắp xếp mảng kết hợp theo giá trịSắp xếp mảng kết hợp theo khóaSắp xếp theo thứ tự tự nhiênSắp xếp tùy chỉnh bằng 'usort'Ôn tập: Sắp xếp bảng xếp hạngTự luyện tập: Trình biên dịch PHP online