Cách xóa giá trị khỏi mảng trong php?

Để xóa phần tử hoặc giá trị đầu tiên khỏi một mảng, hàm array_shift[] được sử dụng. Hàm này cũng trả về phần tử bị loại bỏ của mảng và trả về NULL nếu mảng trống. Sau khi loại bỏ phần tử đầu tiên, khóa của các phần tử khác được sửa đổi và một lần nữa mảng được đánh số từ đầu, chỉ khi các khóa là số

Nó là một hàm mảng sẵn có của PHP, nó dịch chuyển một phần tử từ đầu mảng

Giá trị trả về

Hàm array_shift[], được sử dụng để xóa phần tử đầu tiên khỏi một mảng, trả về phần tử đã xóa. Nó cũng trả về NULL, nếu mảng trống

Ví dụ. Sử dụng các phần tử chuỗi

đầu ra

Một phần tử "Xanh lam" bị xóa khỏi vị trí đầu tiên trong mảng đã cho và danh sách cập nhật được hiển thị trong đầu ra đã cho

Arraylist: Array [ [0] => Blue [1] => Red [2] => Black [3] => Green [4] => Gray [5] => White ] 
Removed element from array is: Blue
Updated arraylist: Array [ [0] => Red [1] => Black [2] => Green [3] => Gray [4] => White ]

Thí dụ. Sử dụng các phím số

đầu ra

Removed element: Carom
Array [ [0] => Chess [1] => Ludo ]

Thí dụ. Sử dụng các giá trị số

đầu ra

Một phần tử25 bị xóa khỏi vị trí đầu tiên trong mảng đã cho và danh sách cập nhật được hiển thị bên dưới

Một trong những tác vụ phổ biến nhất trong PHP là xóa phần tử khỏi mảng. Hướng dẫn ngắn này sẽ giải thích chi tiết cho bạn cách thực hiện

Thông thường, chức năng unset[] được sử dụng cho mục đích đó

Đây là một ví dụ rõ ràng, chỉ ra cách xóa một phần tử khỏi một mảng

Tuy nhiên, sau khi quan sát kỹ ví dụ này, bạn có thể nhận thấy rằng mảng không được lập chỉ mục lại bởi hàm sau khi loại bỏ giá trị khỏi mảng số. Để giải quyết vấn đề đó, bạn có thể áp dụng hàm array_splice[]. Nó bao gồm ba tham số sau. một mảng, độ lệch và độ dài. Nó hoạt động như thế này

Unset[] được coi là một hàm biến được xác định trước trong PHP để hủy đặt một biến nhất định. Nói cách khác, chức năng này được sử dụng để hủy các biến. Hành vi của nó thay đổi trong chức năng do người dùng xác định. Trong trường hợp một biến toàn cục không được đặt trong một hàm, thì việc không đặt sẽ hủy nó cục bộ, ban đầu để lại cùng một giá trị được cung cấp cho bên ngoài

Trong bài viết này, bạn sẽ học cách xóa một phần tử khỏi mảng bằng PHP. Chúng tôi sẽ đề cập đến các phương pháp khác nhau để thực hiện trên các loại mảng khác nhau với nhiều ví dụ

Trước khi tiếp tục, hãy tìm hiểu cách thức hoạt động của ba chức năng mà chúng ta sẽ cần sau này

Hàm unset[]

Hàm unset[] là một hàm có sẵn trong PHP được sử dụng để bỏ đặt/hủy một biến đã cho hoặc một tập hợp các biến.

cú pháp

bỏ đặt [biến,. ];

Thông số

Hàm yêu cầu ít nhất một biến làm tham số, nhưng bạn có thể chuyển nhiều biến mà bạn muốn bỏ đặt, được phân tách bằng dấu phẩy

Hàm unset[] không có giá trị trả về

Sau khi một biến không được đặt, chương trình sẽ hoạt động như thể biến đó chưa từng tồn tại và không còn nhận ra nó nữa. Nếu bạn bỏ đặt biến rồi thử sử dụng lại biến đó trong chương trình của mình, hệ thống sẽ báo lỗi biến không xác định

Nếu hàm unset[] được gọi bên trong một hàm do người dùng định nghĩa, thì nó chỉ hủy đặt các biến cục bộ. Nếu bạn muốn hủy đặt một biến toàn cục bên trong hàm [biến được khởi tạo bên ngoài nó], thì bạn phải sử dụng mảng $GLOBALS để làm như vậy.

Hàm array_splice[]

Hàm array_splice[] được tích hợp sẵn trong PHP và loại bỏ các phần tử đã chọn khỏi một mảng và thay thế chúng bằng các phần tử mới.

cú pháp

array_splice[mảng1, bắt đầu, độ dài, mảng2]

Thông số

Tham sốYêu cầuMô tảmảng1Yêu cầuChỉ định mảng mà bạn muốn loại bỏ hoặc thay thế các phần tử. startRequiredĐây là một giá trị số chỉ định nơi hàm sẽ bắt đầu loại bỏ các phần tử. Giá trị số của phần tử đầu tiên là 0. Nếu được đặt thành âm, hàm sẽ bắt đầu cách xa phần tử cuối cùng. lengthOptionalĐây là một giá trị số xác định có bao nhiêu phần tử sẽ bị xóa khỏi mảng. Nếu được đặt thành âm, hàm sẽ dừng cách xa phần tử cuối cùng. Nếu nó không được đặt, hàm sẽ loại bỏ tất cả các phần tử, bắt đầu từ vị trí được đặt bởi tham số bắt đầu. array2OptionalĐây là một mảng với các phần tử được chèn vào mảng ban đầu. Nó có thể là một chuỗi nếu nó chỉ là một phần tử

Hàm array_values[]

The array_values[] là một hàm PHP dựng sẵn giúp lập chỉ mục lại một mảng và trả về mảng đó bằng các phím số, bắt đầu từ 0 .

cú pháp

mảng_giá_trị[mảng]

Mảng là một tham số bắt buộc chỉ định mảng sẽ được làm việc trên

Cách xóa phần tử khỏi mảng trong PHP

Có một số phương pháp loại bỏ một phần tử được chỉ định khỏi một mảng trong PHP. Ở đây, sẽ đề cập đến hai phương pháp như được nêu dưới đây

  1. Sử dụng hàm unset[]
  2. Sử dụng hàm array_splice[]

Phương pháp 1. Sử dụng hàm unset[]

Hàm unset[] có thể được sử dụng để hủy toàn bộ mảng trong một biến hoặc một phần tử được chỉ định trong mảng bằng cách sử dụng chỉ mục hoặc khóa của nó

Khác với biến thông thường khi ta chỉ truyền tên biến cho hàm, để xóa một phần tử cụ thể khỏi mảng và giữ nguyên các phần tử khác, ta phải đưa chỉ số phần tử hoặc key vào biến mảng khi truyền nó vào unset.

ví dụ 1

Xóa một phần tử khỏi một mảng được lập chỉ mục bằng số dựa trên chỉ mục của nó

Chủ Đề