Hướng dẫn how add and remove value from array in php? - cách thêm và xóa giá trị khỏi mảng trong php?

Trong hướng dẫn này, tôi sẽ chỉ cho bạn tám cách khác nhau để thêm, loại bỏ và chèn các phần tử vào/từ một mảng trong PHP. Các hàm mảng PHP được sử dụng bao gồm: Array (), Array_Push (), Array_unShift (), Array_Pop (), Array_Shift (), Array_Slice (), Count (), Array_Diff () và Array_Splice ().

Hãy bắt đầu với mảng ban đầu của chúng tôi:

<?php
// Our original array
$array = array('one', 'two', 'three');

Tại đây, cách bạn thêm các yếu tố vào cuối mảng PHP:

<?php
// Add elements to end of array
array_push($array, 'four', 'five');

Ở đây, cách làm thế nào để các yếu tố để bắt đầu một mảng PHP:

<?php
// Add elements to beginning of array
array_unshift($array, 'zero');

Ở đây, cách loại bỏ một phần tử duy nhất từ ​​cuối một mảng:

<?php
// Remove one element from end of array
array_pop($array);

Ở đây, cách loại bỏ một phần tử duy nhất từ ​​đầu một mảng:

<?php
// Remove one element from beginning of array
array_shift($array);

Tại đây, cách nhận được nhiều yếu tố từ cuối một mảng:

<?php
// Get multiple elements from end of array
$lasttwo = array_slice($array, -2);

Tại đây, cách loại bỏ nhiều yếu tố từ cuối một mảng và trả về những gì còn lại:

<?php
// Remove multiple elements from end of array
$length = count($array);
$slice = array_slice($array, 0, $length-2);

Ở đây, cách loại bỏ các yếu tố cụ thể (theo giá trị) khỏi mảng PHP:

<?php
// Remove specific elements from an array
$diff = array_diff($array, array('one', 'four'));

Đây là cách để chèn một phần tử ở bất cứ đâu vào một mảng:

<?php
// Insert element anywhere in array
array_splice( $array, 2, 0, 'inserted');

Nếu bạn muốn học thêm PHP hơn, thì hãy xem xét việc tham gia khóa học PHP đầy đủ của tôi ở đây.

bởi & nbsp; | & nbsp; Cập nhật lần cuối vào ngày 14 tháng 1 năm 2010 & NBSP; | & nbsp; Hướng dẫn PHP ·

Khi làm việc với các mảng, bạn có thể thường thấy mình ở vị trí mà bạn cần thêm một vài mục bổ sung vào mảng hoặc xóa một số mục bạn đã thêm. PHP có một vài chức năng được thiết kế để giúp bạn trong quá trình này, cho phép bạn thêm các phần tử mới vào đầu hoặc cuối của mảng hoặc loại bỏ các phần tử từ đầu hoặc cuối của mảng.

Đẩy pop

Để bắt đầu, tôi sẽ giải thích cách thêm các phần tử vào hoặc loại bỏ các phần tử từ cuối một mảng. Có hai cách đơn giản để thêm một phần tử vào cuối một mảng trong PHP. Đầu tiên là để đẩy phần tử vào mảng. Điều này đặc biệt hữu ích khi bạn muốn thêm nhiều phần tử vào cuối mảng cùng một lúc. Bạn có thể làm điều đó bằng cách sử dụng chức năng Array_Push với một số mã tương tự như:

$arr = array('test1','test2');
array_push($arr,'test3','liftoff');

Sử dụng mã ở trên, chúng tôi đã tạo một mảng mới có tên là $ $ mảng và thêm hai phần tử vào đó. Sau đó, chúng tôi đã sử dụng chức năng Array_Push để thêm hai phần tử mới vào mảng. Hai yếu tố mới này sẽ được thêm vào cuối mảng theo cùng một thứ tự mà bạn liệt kê chúng trong hàm. Do đó, thứ tự của các yếu tố trong mảng bây giờ sẽ là ‘test1,‘ test2, ‘test3,‘ nâng.

Nếu bạn chỉ cần thêm một phần tử mới duy nhất vào một mảng hiện có, thì nó dễ dàng hơn khi chỉ sử dụng giá đỡ trống. Do đó, thay vì sử dụng

<?php
// Add elements to end of array
array_push($array, 'four', 'five');
3, chúng tôi sẽ sử dụng
<?php
// Add elements to end of array
array_push($array, 'four', 'five');
4.

Nếu bạn, thay vào đó, muốn lấy phần tử cuối cùng ra khỏi một mảng, bạn có thể tắt nó. Sử dụng hàm mảng_pop, chúng ta có thể xóa phần tử cuối cùng trong mảng và thậm chí chúng ta có thể lưu trữ giá trị đó trong biến mới của riêng nó. Chẳng hạn, hãy để nói rằng bạn có tên tệp và bạn muốn tìm hiểu phần mở rộng tệp là gì. Bạn có thể làm một cái gì đó như sau đây.

<?php
// Add elements to end of array
array_push($array, 'four', 'five');
0

Mã trên sẽ biến chuỗi thử nghiệm. Sau đó, chúng tôi sẽ kết thúc với một mảng có các yếu tố ‘thử nghiệm và‘ CSS theo thứ tự đó. Sau đó, chúng tôi sử dụng chức năng Array_POP để loại bỏ ‘CSS, khỏi mảng và lưu trữ nó dưới dạng biến mới có tên là Extence.

Thay đổi và không được thay đổi

Vì vậy, bây giờ bạn đã biết cách thêm các phần tử mới vào và loại bỏ các phần tử từ cuối một mảng; Nhưng bạn có thể ở một điểm trong kịch bản của bạn, nơi bạn cần phải làm điều ngược lại. PHP cung cấp thêm hai chức năng cho phép bạn thêm các phần tử mới vào hoặc xóa các phần tử từ đầu mảng thay vì kết thúc.

Để thêm một phần tử mới vào đầu một mảng, bạn sẽ sử dụng chức năng Array_unshift. Ví dụ, hãy nói, bạn đã cố gắng xây dựng một url permalink dựa trên tên trang, tên mẹ của nó và tên cha của trang đó (trang gốc của ông bà?). Bạn có thể dễ dàng sử dụng chức năng Array_unshift để làm một cái gì đó tương tự. Tôi nhận ra ví dụ dưới đây có vẻ ngớ ngẩn, vì tôi có tên trang, tên cha và tên ông bà tất cả trong kịch bản; Tuy nhiên, hãy tưởng tượng nếu chúng tôi chỉ có tên trang và ID cha mẹ của nó, và chúng tôi phải truy vấn cơ sở dữ liệu để lấy tên của trang cha và ID của trang ông bà.

<?php
// Add elements to end of array
array_push($array, 'four', 'five');
1

Sử dụng ví dụ trên, chúng tôi sẽ kết thúc với $ FileURL trông giống như

<?php
// Add elements to end of array
array_push($array, 'four', 'five');
5.

Bây giờ, hãy để nói rằng bạn đã có một mảng được xây dựng và bạn nhận ra rằng bạn cần phải rút yếu tố đầu tiên ra khỏi nó. Bạn sẽ sử dụng chức năng Array_Shift để làm như vậy. Giả sử bạn đã lên kế hoạch chạy một vòng lặp foreach trên mảng của mình, nhưng bạn nhận ra rằng bạn cần phải xử lý phần tử đầu tiên trong mảng khác với phần còn lại (có thể là tiêu đề cần được bọc trong thẻ H2 hoặc một cái gì đó, trong khi đó Phần còn lại của các phần tử mảng sẽ được bọc bằng thẻ P). Bạn có thể làm một cái gì đó như:

<?php
// Add elements to end of array
array_push($array, 'four', 'five');
2

Làm thế nào để bạn thêm và xóa trên phần tử mảng trong PHP?

PHP - Thêm và loại bỏ các phần tử mảng Bạn đã biết rằng bạn có thể thêm các phần tử vào một mảng bằng cú pháp khung vuông. Ví dụ: $ MyArray [] = "Giá trị mới"; $ myArray ["newkey"] = "giá trị mới"; Cú pháp này là tốt cho các kịch bản đơn giản.using square bracket syntax. For example: $myArray[] ="new value"; $myArray["newKey"] ="new value"; This syntax is fine for simple scenarios.

Làm thế nào để bạn thêm và xóa các mục khỏi một mảng?

Phương pháp Splice có thể được sử dụng để thêm hoặc loại bỏ các phần tử khỏi một mảng.Đối số đầu tiên chỉ định vị trí để bắt đầu thêm hoặc loại bỏ các yếu tố.Đối số thứ hai chỉ định số lượng các yếu tố để xóa.Các đối số thứ ba và tiếp theo là tùy chọn;Họ chỉ định các yếu tố được thêm vào mảng. can be used to add or remove elements from an array. The first argument specifies the location at which to begin adding or removing elements. The second argument specifies the number of elements to remove. The third and subsequent arguments are optional; they specify elements to be added to the array.

Làm cách nào để loại bỏ một mục cụ thể khỏi một mảng PHP?

Array_Search () trả về khóa của phần tử mà nó tìm thấy, có thể được sử dụng để loại bỏ phần tử đó khỏi mảng gốc bằng unset ().using unset() .

+= 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 .