PHP array_push – Thêm phần tử vào một mảng

Việc thêm các phần tử vào một mảng trong PHP rất dễ dàng với hàm gốc của nó array_push ().

Ví dụ nhanh này cho thấy sự đơn giản của hàm này để thêm nhiều phần tử hơn vào cuối một mảng.

Ví dụ nhanh

<?php
$animalsArray = array(
    "Lion",
    "Tiger"
);
array_push($animalsArray, "Elephant", "Horse");
print_r($animalsArray);
?>

Đầu ra:

Array ( [0] => Lion [1] => Tiger [2] => Elephant [3] => Horse )

Giới thiệu về PHP array_push ()

Hàm array_push () trong PHP thêm các phần tử vào một mảng. Nó có thể thêm một hoặc nhiều phần tử theo sau vào một mảng hiện có.

Cú pháp

array_push(array &$array, mixed ...$values): int
  • $ mảng – Tham chiếu của một mảng đích để đẩy các phần tử.
  • $ giá trị – một hoặc nhiều phần tử được đẩy vào mảng đích.

Khi chúng ta nhìn thấy các hàm mảng PHP, chúng ta đã thấy một mô tả ngắn về hàm này.

 

Tất cả các cách có thể để thực hiện đẩy mảng trong PHP

Trong hướng dẫn này, chúng ta sẽ thấy tất cả các khả năng để thêm các phần tử vào một mảng trong PHP. Những người đang có,

  • Đẩy mảng bằng cách gán giá trị cho một biến mảng theo khóa.
  • Đẩy các phần tử mảng trong một vòng lặp.

Khi xem các ví dụ, nó sẽ rất đơn giản và có thể quá quen thuộc. Nhưng việc nhớ lại tất cả các phương pháp trong nháy mắt sẽ giúp trẻ hóa các kỹ năng về cơ bản.

Cách thêm một mảng các phần tử vào một mảng đích bằng cách sử dụng array_push ()

Ví dụ này sử dụng PHP array_push () chức năng đẩy một mảng các phần tử vào một mảng đích.

<?php
$animalsArray = array(
    "Lion",
    "Tiger"
);
$anotherArray = array(
    "Elephant",
    "Crocodile"
);

array_push($animalsArray, ...$anotherArray);
print_r($animalsArray);
// this method adds elements from two arrays sequentially into the target array
// this is similar to merge
?>

Đầu ra:

Array ( [0] => Lion [1] => Tiger [2] => Elephant [3] => Crocodile )

Phương thức thay thế cho array_push

Hàm array_push hữu ích nếu có yêu cầu đẩy các phần tử sau khi căn chỉnh.

Nếu bạn muốn đẩy các phần tử ở mức gán, đoạn mã sau sẽ hiển thị cách thực hiện.

Nếu bạn muốn hợp nhất mảng hoặc đối tượng JSON bằng PHP, bài viết được liên kết sẽ hữu ích.

<?php
// alternate to use array_push when you have a key value
// add elements as key value via index
$animalsArray['a1'] = 'Lion';
$animalsArray['a2'] = 'Tiger';
$animalsArray['a3'] = 'Elephant';
$animalsArray['a4'] = 'Horse';
print_r($animalsArray);
?>

Đầu ra:

Array ( [a1] => Lion [a2] => Tiger [a3] => Elephant [a4] => Horse )

Đẩy các phần tử vào một mảng trong một vòng lặp mà không cần sử dụng array_push

Mã này tương tự như trên nhưng với PHP cho một vòng lặp. Nó chỉ đẩy giá trị vào biến mảng có dấu ngoặc vuông.

Đầu ra sẽ có mảng với một khóa số.

<?php
// another alternate to array_push
// add elements to an array with just []
$array = array();
for ($i = 1; $i <= 10; $i ++) {
    $array[] = $i;
}
print_r($array);
?>

Nếu bạn muốn đẩy cặp khóa-giá trị để tạo thành một mảng kết hợp với một vòng lặp, đoạn mã sau sẽ hữu ích.

Đầu ra:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )

Thêm các phần tử vào một mảng bằng PHP array_merge ()

Các array_merge ()array_push ($ array,… $ array_sequence) cho cùng một đầu ra.

Nó hợp nhất hai biến mảng và dẫn đến một mảng phần tử hợp nhất. Nếu bạn muốn hợp nhất mảng hoặc đối tượng JSON trong PHP, bài viết được liên kết có mã.

<?php
$animalsArray = array(
    "Lion",
    "Tiger"
);
$moreAnimalsArray = array(
    "Elephant",
    "Horse"
);
// to add elements in an array from existing arrays
$array = array_merge($animalsArray, $moreAnimalsArray);
print_r($array);
?>

Đầu ra:

Array ( [0] => Lion [1] => Tiger [2] => Elephant [3] => Horse )

Hàm PHP để thêm các phần tử vào đầu một mảng

PHP cũng chứa các hàm để thêm các phần tử vào một mảng ở đầu một mảng. Hàm array_unshift () được sử dụng cho việc này. Xem đoạn mã sau để thêm các phần tử vào một mảng bằng cách sử dụng array_shift ().

<?php
$animalsArray = array(
    "Lion",
    "Tiger"
);
array_unshift($animalsArray, "Elephant", "Horse");
print_r($animalsArray);
?>

Đầu ra:

Array ( [0] => Elephant [1] => Horse [2] => Lion [3] => Tiger )

↑ Quay lại đầu trang

Xem thêm các kiến thức lập trình khác:

Trả lời