Đẩy đối tượng vào mảng PHP

Trong hướng dẫn ngắn này, chúng tôi sẽ trình bày cho bạn cách đẩy cả giá trị và khóa vào một mảng PHP theo cách nhanh nhất và đơn giản nhất

Dưới đây, bạn có thể tìm thấy các phương pháp mà chúng tôi khuyên bạn nên sử dụng

Phương pháp đầu tiên mà chúng tôi khuyên bạn nên sử dụng là tên mảng

Đây là mã để sử dụng

Phương pháp thứ hai là sử dụng toán tử hợp (+) để kết hợp và giữ các khóa của mảng được thêm vào. Đây là một ví dụ thích hợp

Một phương pháp khác là sử dụng array_merge theo cách sau

 $rule[1]]);

?>

Một mảng được coi là một biến cụ thể, có khả năng lưu trữ nhiều hơn một giá trị tại một thời điểm

Vì vậy, một mảng PHP có thể chứa nhiều giá trị dưới một tên duy nhất. Có thể truy cập chúng bằng cách tham khảo một số chỉ mục


Mã như sau -

Thí dụ

$object = new stdClass();
$object->name = "My name";
$myArray[] = $object;

đầu ra

Điều này sẽ tạo ra đầu ra sau -

Suppose myArray already contains ‘a’ and ‘c’, the value of “My name” will be added to it. It becomes
Array {
   a:0, c:1, “My name”:2
}

Đối tượng được tạo và sau đó nó được đẩy đến cuối mảng (đã có trước đó)

Thay thế

$myArray[] = (object) ['name' => 'My name'];

Đẩy đối tượng vào mảng PHP


Đẩy đối tượng vào mảng PHP

Một mảng có thể chứa nhiều giá trị dưới một tên duy nhất và bạn có thể truy cập các giá trị bằng cách tham chiếu đến một số chỉ mục

Trong PHP, có ba loại mảng

  1. mảng được lập chỉ mục. Mảng có chỉ mục số
  2. mảng kết hợp. Mảng với các khóa được đặt tên
  3. mảng nhiều chiều. Mảng chứa một hoặc nhiều mảng

Tìm hiểu về hàm array_push() trong PHP

Array_push() trong PHP là một hàm tích hợp dùng để chèn các phần tử mới vào cuối một mảng và lấy các phần tử mảng đã cập nhật

Phương thức array_push() lấy một phần tử hoặc một mảng các phần tử và nối nó vào mảng

Bạn có thể thêm bao nhiêu giá trị tùy thích. Tuy nhiên, các phần tử được chèn của bạn sẽ luôn có các phím số, ngay cả khi mảng có các phím chuỗi.  

Hàm PHP array_push() đã được giới thiệu trong PHP 4

Để thêm nhiều giá trị hơn vào một mảng PHP, bạn có thể sử dụng hàm array_push(), hàm này sẽ chèn một hoặc nhiều phần tử vào cuối một mảng

Độ dài của mảng tăng theo số lượng biến được đẩy. Bạn có thể thêm một hoặc nhiều phần tử cùng lúc bằng cách sử dụng hàm array_push()

Mảng_push() coi một mảng là một ngăn xếp và đẩy các biến đã truyền vào một đầu của mảng.

cú pháp

Cú pháp cho PHP Array Push như sau

array_push(array,value1,value2...)

Thông số

Một tham số mảng là bắt buộc mà chúng ta sẽ thêm giá trị

Tham số value1 cũng là bắt buộc, đây là giá trị chúng ta sẽ chèn vào mảng đã chỉ định

Giá trị 2, giá trị 3, v.v. là các tham số tùy chọn. Tuy nhiên, chúng ta phải truyền các tham số đó để thêm nhiều giá trị

Giá trị trả về

Hàm array_push() sẽ trả về độ dài của các phần tử mới của một mảng

Triển khai phương thức array_push()

Tạo một tệp có tên ứng dụng. php và thêm đoạn mã sau

Trong đoạn mã trên, chúng tôi đã xác định một mảng có tên $netflix, có bốn mục

Chúng tôi đã thêm mục thứ năm bằng cách sử dụng hàm array_push() trong PHP, sau đó in mảng ban đầu và giá trị trả về từ hàm array_push

Bây giờ, chúng tôi đang chạy tệp trên thiết bị đầu cuối

Đi đến thiết bị đầu cuối, điều hướng ứng dụng. thư mục tệp php và nhập lệnh sau để chạy tệp

php app.php

Xem đầu ra

Đẩy đối tượng vào mảng PHP

Điều đó có nghĩa là chúng ta đã thêm thành công Shaft show vào mảng $neflix

Hàm array_push() trả về độ dài của mảng. Trong trường hợp của chúng tôi, đó là 5. Hãy nhớ rằng, PHP Array index bắt đầu từ 0

Thao tác này còn được gọi là PHP thêm vào mảng

Thêm nhiều giá trị vào mảng PHP

Để thêm nhiều giá trị vào mảng PHP, bạn có thể sử dụng hàm array_push()

Hàm array_push() lấy nhiều phần tử và nối tất cả các phần tử vào mảng

Nó sẽ thêm theo thứ tự mà chúng được thêm vào. Nó không thay đổi thứ tự của nó

________số 8_______

Đầu ra như sau

Đẩy đối tượng vào mảng PHP

Thêm giá trị vào Mảng kết hợp

Để cộng các giá trị trong một mảng kết hợp trong PHP, hãy sử dụng hàm array_push()

Hàm array_push() nhận một hoặc nhiều đối số và trả về mảng kết hợp

Hãy lấy một kịch bản trong đó chúng ta thêm các giá trị vào Mảng kết hợp

 'Krunal', 'education' => 'BE'];
$new = array_push($data, 'Ankit', 'MCA');

print_r($data);
echo $new."\n";

Biến $data là một Mảng kết hợp và chúng tôi đã thêm hai giá trị vào mảng đó

Điều đó có nghĩa là hai mục đầu tiên là liên kết, có khóa của chúng. Nhưng, từ ngày thứ 3 và thứ 4, chúng có chỉ số bắt đầu từ 0

Vì vậy, hãy chạy tệp PHP và xem đầu ra

Đẩy đối tượng vào mảng PHP

Thêm một mảng vào một mảng trong PHP

Để thêm một mảng vào một mảng trong PHP, hãy sử dụng hàm array_push()

Hàm array_push() lấy một mảng làm đối số và trả về mảng kết hợp với các giá trị cũ và mới

Hãy lấy một kịch bản trong đó chúng ta thêm toàn bộ mảng bên trong một mảng và xem đầu ra

 'Krunal', 'education' => 'BE'];
$second = ['Facebook', 'Instagram'];
$newA = array_push($dataA, $second);

print_r($dataA);
echo $newA."\n";

Đầu ra như sau

Đẩy đối tượng vào mảng PHP

Hãy xem, nó đã thêm một mảng làm phần tử thứ 3 và chỉ số của nó là 0 và 1

Hiện tại, mảng dữ liệu là một mảng nhiều chiều

Đẩy khóa và giá trị trong Mảng liên kết

Không có array_push() tương đương với mảng kết hợp vì không có cách nào để xác định khóa tiếp theo

Chúng ta có thể sử dụng phương thức array_push(), nhưng việc thêm chỉ mục bắt đầu từ 0 và 1, không phải các khóa mà chúng ta mong muốn

Vì vậy, nếu bạn muốn đẩy khóa và giá trị, bạn có thể thực hiện đoạn mã sau

 'Krunal', 'education' => 'BE']; 

$data['age'] = 26;
$data['business'] = 'IT';
print_r($data);

đầu ra

Array
(
    [name] => Krunal
    [education] => BE
    [age] => 26
    [business] => IT
)

Ở đầu ra, bạn có thể thấy rằng chúng tôi có thể thêm nhiều khóa tùy ý bạn, không phải những khóa mà các phím số mà php cung cấp theo mặc định

Đẩy một giá trị vào mảng sẽ tự động tạo một phím số cho nó

Do đó, khi chèn một cặp khóa-giá trị vào mảng, bạn đã có khóa và không cần tạo khóa cho bạn

Phím đó là phím số, bắt đầu từ 0

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

Để thêm một phần tử vào đầu mảng, bạn có thể sử dụng hàm PHP array_unshift(). Nó nối thêm mục vào đầu mảng ở chỉ số 0

đầu ra

Array
(
    [0] => PHP
    [1] => Python
    [2] => Javascript
    [3] => Golang
)

Bạn có thể thấy rằng phần tử mới của chúng tôi, “PHP” được thêm vào vị trí chỉ mục 0.  

Hàm array_unshift() thêm phần tử mới vào mảng. Các giá trị mảng mới sẽ được chèn vào đầu mảng

Bạn có thể chèn một hoặc nhiều giá trị tùy thích. Các phím số sẽ bắt đầu từ 0 và tăng thêm 1 mỗi khi thêm phần tử mới. Các phím chuỗi sẽ giữ nguyên

Nối các phần tử bằng cú pháp dấu ngoặc vuông trong PHP

Nếu bạn đang sử dụng phiên bản PHP 5. 4 trở lên, bạn có thể sử dụng cú pháp dấu ngoặc vuông để thêm các phần tử vào một mảng như thế này

0

Ưu và nhược điểm của hàm array_push()

Dưới đây là một số ưu và nhược điểm của việc sử dụng hàm

1 trong PHP

ưu

  1. Hàm array_push() rất dễ sử dụng và dễ hiểu
  2. Hàm array_push() có thể thêm một hoặc nhiều phần tử vào một mảng trong một lần gọi hàm
  3. Hơn nữa, nó trả về số phần tử mới trong mảng, điều này có thể hữu ích trong nhiều trường hợp

Nhược điểm

  1. Hàm array_push() yêu cầu bạn chuyển mảng theo tham chiếu, điều này có thể gây nhầm lẫn cho người mới bắt đầu
  2. Hàm array_push() chậm hơn so với sử dụng cú pháp dấu ngoặc vuông để thêm các phần tử vào một mảng, đặc biệt nếu bạn thêm nhiều phần tử
  3. Nếu bạn định thêm các phần tử vào phần đầu của một mảng, nó có thể kém hiệu quả hơn vì nó phải lập chỉ mục lại tất cả các phần tử để nhường chỗ cho các phần tử mới

    Tôi có thể đẩy một đối tượng vào một mảng không?

    Phương thức push() thực hiện thao tác chèn vào mảng . Nó thêm các mục hoặc đối tượng vào cuối mảng. Tại đây, đối tượng ob được đẩy sang mảng A (đến cuối mảng). Phương thức push() hỗ trợ chèn nhiều giá trị làm đối số.

    Làm cách nào để đẩy mảng này sang mảng khác trong PHP?

    Cú pháp .
    Hàm array_push() chấp nhận mảng làm đối số đầu tiên [Bắt buộc và loại mảng]
    Tham số thứ hai ($value1) có thể là bất kỳ giá trị nào được đẩy đến cuối mảng [Bắt buộc]
    Tham số thứ ba và các tham số tiếp theo là tùy chọn và xác định các giá trị tiếp theo sẽ được đẩy vào mảng [Tùy chọn]