Hàm array_push() trong PHP

Hàm array_push() trong PHP
Hàm array_push() trong PHP

Chức năng của Hàm array_push() trong PHP

Hàm array_push() trong PHP dùng để thêm mới các phần tử vào vị trí cuối cùng của một mảng bằng giá trị của phần tử đó, phần tử nào để trước sẽ được thêm trước, các khóa (key) của các phần tử mới thêm vào sẽ lấy Khóa (key) cao nhất hiện tại trong mảng cộng thêm 1, nếu các khóa (key) trong mảng đều là chuỗi thì khóa (key) mới thêm vào sẽ là 1.

Cú pháp của Hàm array_push() trong PHP

array_push($biến_mảng_gốc, "phần_tử_mới_1", "phần_tử_mới_2", "phần_tử_mới_3");

$biến_mảng_gốc: Biến của mảng gốc.

"phần_tử_mới_1", "phần_tử_mới_2", "phần_tử_mới_3"; Các phần tử mới được thêm vào, thêm bao nhiêu phần tử cũng được, chỉ thêm giá trị của phần tử còn Khóa (Key) thì sẽ lấy tự động theo Khóa (Key) hiện tại trong mảng.

Ví dụ Hàm array_push() trong PHP

<h2>Thêm giá trị của các phần tử mới vào mảng bình thường</h2>
<?php
$manggoc = array("Lực","Vân","Quỳnh");

// Thêm phần tử có giá trị chuỗi
array_push($manggoc,"Dung","Hạ");
print_r($manggoc);
echo "<br>";

// Thêm phần tử có giá trị số
array_push($manggoc, 100,200);
print_r($manggoc);
?>

<h2>Thêm giá trị của các phần tử mới vào mảng liên kết</h2>
<?php
$manglkgoc = array("abc"=>"Lực", 2 =>"Quỳnh", 29 =>"Vân");

// Thêm phần tử có giá trị chuỗi
array_push($manglkgoc,"Dung","Hạ");
print_r($manglkgoc);
echo "<br>";

// Thêm phần tử có giá trị số
array_push($manglkgoc, 100,200);
print_r($manglkgoc);
?>

Kết quả:

/////Thêm giá trị của các phần tử mới vào mảng bình thường
Array ( [0] => Lực [1] => Vân [2] => Quỳnh [3] => Dung [4] => Hạ )
Array ( [0] => Lực [1] => Vân [2] => Quỳnh [3] => Dung [4] => Hạ [5] => 100 [6] => 200 )

/////Thêm giá trị của các phần tử mới vào mảng liên kết
Array ( [abc] => Lực [2] => Quỳnh [29] => Vân [30] => Dung [31] => Hạ )
Array ( [abc] => Lực [2] => Quỳnh [29] => Vân [30] => Dung [31] => Hạ [32] => 100 [33] => 200 )

Chạy Thử

Kinh nghiệm sử dụng hàm array_push() trong PHP

Khi làm việc với mảng trong PHP, array_push() phù hợp với những trường hợp cần bổ sung một hoặc nhiều giá trị vào cuối mảng. Tuy nhiên, để sử dụng hiệu quả, bạn nên lựa chọn cách thêm phần tử dựa trên tình huống thực tế thay vì dùng hàm này cho mọi trường hợp.

Khi nào nên dùng hàm array_push() trong PHP

Hàm array_push() hữu ích khi cần thêm nhiều phần tử vào cuối cùng của một mảng trong cùng một lần xử lý. Cách viết này giúp thể hiện rõ mục đích thao tác, đặc biệt khi danh sách giá trị được tạo ra từ một quá trình xử lý trước đó.

<?php
$products = array("Laptop", "Điện thoại");

array_push($products, "Máy tính bảng", "Tai nghe");

print_r($products);
?>

Nếu chỉ thêm một phần tử, PHP cũng cho phép sử dụng cú pháp [], thường ngắn gọn và dễ đọc hơn:

<?php
$products = array("Laptop", "Điện thoại");

$products[] = "Máy tính bảng";

print_r($products);
?>

Vì vậy, array_push() đặc biệt phù hợp khi muốn thêm nhiều giá trị cùng lúc hoặc muốn câu lệnh thể hiện trực tiếp thao tác đưa dữ liệu vào cuối mảng.

Thêm nhiều phần tử vào mảng bằng array_push()

Một ưu điểm đáng chú ý của array_push() là có thể truyền nhiều giá trị trong cùng một lần gọi hàm. Các giá trị được đưa lần lượt vào cuối mảng và giữ nguyên thứ tự được truyền vào.

<?php
$colors = array("Đỏ", "Xanh");

array_push($colors, "Vàng", "Tím", "Cam");

print_r($colors);
?>

Kết quả sẽ bổ sung ba phần tử mới theo đúng thứ tự:

Array
(
    [0] => Đỏ
    [1] => Xanh
    [2] => Vàng
    [3] => Tím
    [4] => Cam
)

Cách này thuận tiện khi có một nhóm dữ liệu cần đưa vào danh sách cùng lúc, thay vì phải viết nhiều câu lệnh thêm phần tử riêng biệt.

Những lưu ý khi sử dụng hàm array_push() trong PHP

  • Phải truyền mảng hợp lệ: đối số đầu tiên cần là một biến kiểu mảng. Không nên sử dụng hàm với dữ liệu không phải mảng.
  • Phần tử được thêm vào cuối mảng: array_push() không dùng để chèn dữ liệu vào một vị trí tùy ý.
  • Chú ý khóa của mảng: khi thêm phần tử vào mảng có chỉ số, PHP sẽ cấp khóa số tiếp theo phù hợp.
  • Không nhất thiết phải dùng hàm khi chỉ thêm một giá trị: cú pháp $array[] = $value thường ngắn gọn hơn trong trường hợp này.
  • Có thể thêm nhiều kiểu dữ liệu: PHP cho phép mảng chứa chuỗi, số, boolean hoặc các giá trị khác, nhưng nên duy trì cấu trúc dữ liệu nhất quán để chương trình dễ quản lý.

Trong thực tế, lựa chọn giữa array_push() và cú pháp [] nên dựa vào số lượng phần tử cần thêm và cách tổ chức mã nguồn. Quan trọng nhất là giữ cho thao tác xử lý mảng rõ ràng, dễ đọc và phù hợp với dữ liệu mà chương trình đang sử dụng.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm array_push() trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Chia sẻ nội dung đánh giá của bạn về Hàm array_push() trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn thiết kế website
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn