Hướng dẫn how do you add an element at the beginning of an array in php? - làm thế nào để bạn thêm một phần tử vào đầu một mảng trong php?

Tôi biết làm thế nào để chèn nó vào cuối bằng cách:

$arr[] = $item;

Nhưng làm thế nào để chèn nó vào đầu?

Hướng dẫn how do you add an element at the beginning of an array in php? - làm thế nào để bạn thêm một phần tử vào đầu một mảng trong php?

Achraf Jeday

1.7765 huy hiệu vàng20 Huy hiệu bạc32 Huy hiệu đồng5 gold badges20 silver badges32 bronze badges

Đã hỏi ngày 16 tháng 11 năm 2009 lúc 2:17Nov 16, 2009 at 2:17

3

Sử dụng mảng_unshift ($ mảng, $ item);

$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);

sẽ cho bạn

Array
(
 [0] => item1
 [1] => item2
 [2] => item3
 [3] => item4
)

Toby Allen

10,8K11 Huy hiệu vàng73 Huy hiệu bạc124 Huy hiệu đồng11 gold badges73 silver badges124 bronze badges

Đã trả lời ngày 16 tháng 11 năm 2009 lúc 2:19Nov 16, 2009 at 2:19

Trav ltrav lTrav L

14.3k5 Huy hiệu vàng31 Huy hiệu bạc38 Huy hiệu đồng5 gold badges31 silver badges38 bronze badges

4

Trong trường hợp một mảng kết hợp hoặc mảng được đánh số, nơi bạn không muốn thay đổi các phím mảng:

$firstItem = array('foo' => 'bar');

$arr = $firstItem + $arr;

$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);
4 không hoạt động vì nó luôn làm lại mảng.

Đã trả lời ngày 13 tháng 5 năm 2013 lúc 10:48May 13, 2013 at 10:48

Tihetihetihe

2.3923 Huy hiệu vàng24 Huy hiệu bạc27 Huy hiệu đồng3 gold badges24 silver badges27 bronze badges

2

Đối với một mảng kết hợp, bạn chỉ có thể sử dụng hợp nhất.

$arr = array('item2', 'item3', 'item4');
$arr = array_merge(array('item1'), $arr)

Đã trả lời ngày 14 tháng 5 năm 2020 lúc 16:32May 14, 2020 at 16:32

Pictorupictorupictoru

7126 Huy hiệu bạc16 Huy hiệu Đồng6 silver badges16 bronze badges

1

Chèn một mục khi bắt đầu một mảng kết hợp với khóa/phím tùy chỉnhassociative array with string/custom key

'valueOne', 'keyTwo'=>'valueTwo'];

$array = array_reverse($array);

$array['newKey'] = 'newValue';

$array = array_reverse($array);

KẾT QUẢ

[
  'newKey' => 'newValue',
  'keyOne' => 'valueOne',
  'keyTwo' => 'valueTwo'
]

Đã trả lời ngày 6 tháng 4 năm 2018 lúc 8:50Apr 6, 2018 at 8:50

Hướng dẫn how do you add an element at the beginning of an array in php? - làm thế nào để bạn thêm một phần tử vào đầu một mảng trong php?

1

Có hai giải pháp:

  1. Nếu bạn có mảng với các phím quan trọng với bạn
$new = ['RLG' => array(1,2,3)];
$array = ['s' => array(2,3), 'l' => [], 'o' => [], 'e' => []];

$arrayWithNewAddedItem = array_merge($new, $array);
  1. Nếu bạn có một mảng mà không có bất kỳ phím nào.
array_unshift(array, value1);

Đã trả lời ngày 21 tháng 7 năm 2021 lúc 9:05Jul 21, 2021 at 9:05

Hướng dẫn how do you add an element at the beginning of an array in php? - làm thế nào để bạn thêm một phần tử vào đầu một mảng trong php?

Sử dụng Array_unShift () để chèn phần tử đầu tiên vào một mảng.array_unshift() to insert the first element in an array.

Sử dụng Array_Shift () để loại bỏ phần tử đầu tiên của một mảng.array_shift() to remove the first element of an array.

Hướng dẫn how do you add an element at the beginning of an array in php? - làm thế nào để bạn thêm một phần tử vào đầu một mảng trong php?

Rohit Gupta

3.56813 Huy hiệu vàng26 Huy hiệu bạc41 Huy hiệu đồng13 gold badges26 silver badges41 bronze badges

Đã trả lời ngày 13 tháng 5 năm 2013 lúc 11:16May 13, 2013 at 11:16

Hướng dẫn how do you add an element at the beginning of an array in php? - làm thế nào để bạn thêm một phần tử vào đầu một mảng trong php?

Vinit Kadkolvinit KadkolVinit Kadkol

1.17312 Huy hiệu bạc12 Huy hiệu đồng12 silver badges12 bronze badges

2

Vì PHP7.4, bạn có thể sử dụng bộ mở rộng lan truyền, rất giống với JavaScriptPHP7.4 you can use the spread opperator, very similar to JavaScript

$arr = [$item, ...$arr];

https://wiki.php.net/rfc/spread_operator_for_array

Một vài ví dụ nữa:

$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);
0
  • Lưu ý: Điều này chỉ có thể với các khóa INT, không phải cho các mảng kết hợp.
  • Note2: Các phím không được giữ.

Breaking ví dụ:

$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);
1

Sẽ cho kết quả:

[Lỗi] Không thể giải nén mảng bằng các phím chuỗi

Đã trả lời ngày 1 tháng 7 lúc 16:15Jul 1 at 16:15

Nitonitonito

9596 Huy hiệu bạc20 Huy hiệu Đồng6 silver badges20 bronze badges

2

Hoặc bạn có thể sử dụng mảng tạm thời và sau đó xóa cái thật nếu bạn muốn thay đổi nó trong khi trong chu kỳ:

$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);
2

Đầu ra sẽ là:

$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);
3

Và khi đang thực hiện nó khi đang trong chu kỳ, bạn nên làm sạch

$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);
5 sau khi nối lại vật phẩm vào mảng.

Đã trả lời ngày 3 tháng 3 năm 2015 lúc 18:25Mar 3, 2015 at 18:25

Hướng dẫn how do you add an element at the beginning of an array in php? - làm thế nào để bạn thêm một phần tử vào đầu một mảng trong php?

Arnas Pečelisarnas PečelisArnas Pečelis

9801 Huy hiệu vàng12 Huy hiệu bạc31 Huy hiệu đồng1 gold badge12 silver badges31 bronze badges

Làm thế nào để bạn thêm một phần tử vào đầu một mảng?

Nếu bạn cần thêm một phần tử vào phần đầu của mảng của bạn, hãy sử dụng unShift (). Nếu bạn muốn thêm một phần tử vào một vị trí cụ thể của mảng của bạn, hãy sử dụng splice (). Và cuối cùng, khi bạn muốn duy trì mảng ban đầu của mình, bạn có thể sử dụng phương thức Concat ().use unshift() . If you want to add an element to a particular location of your array, use splice() . And finally, when you want to maintain your original array, you can use the concat() method.

Làm thế nào để bạn thêm một phần tử ở đầu & cuối của mảng này?

Khi bạn muốn thêm một phần tử vào cuối mảng của bạn, hãy sử dụng Push (). Nếu bạn cần thêm một phần tử vào phần đầu của mảng của bạn, hãy thử unShift (). Và bạn có thể thêm các mảng với nhau bằng cách sử dụng Concat ().use push(). If you need to add an element to the beginning of your array, try unshift(). And you can add arrays together using concat().

+= Hoạt động trên các mảng trong PHP?

Toán tử + trong PHP khi áp dụng cho các mảng thực hiện công việc của Array Union.$ mảng += mảng $ mảng1;Tìm thấy hiệu quả sự kết hợp của $ ARR và $ ARR1 và gán kết quả cho $ mảng.. $arr += array $arr1; effectively finds the union of $arr and $arr1 and assigns the result to $arr .

Bạn có thể thêm vào một mảng trong PHP không?

Định nghĩa và cách sử dụng.Hàm mảng_push () chèn một hoặc nhiều phần tử vào cuối một mảng.Mẹo: Bạn có thể thêm một giá trị, hoặc bao nhiêu tùy thích.Lưu ý: Ngay cả khi mảng của bạn có các phím chuỗi, các phần tử được thêm vào của bạn sẽ luôn có các khóa số (xem ví dụ bên dưới).The array_push() function inserts one or more elements to the end of an array. Tip: You can add one value, or as many as you like. Note: Even if your array has string keys, your added elements will always have numeric keys (See example below).