PHP Xóa các mục mảng
Xóa mục mảng
Để xóa một mục hiện có khỏi một mảng, bạn có thể sử dụng hàm array_splice()
.
Với hàm array_splice()
, bạn chỉ định chỉ mục (bắt đầu từ đâu) và số lượng mục bạn muốn xóa.
Ví dụ
Xóa mục thứ hai:
$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 1);
Hãy tự mình thử »Sau khi xóa, mảng sẽ được lập chỉ mục lại tự động, bắt đầu từ chỉ mục 0.
Sử dụng chức năng hủy đặt
Bạn cũng có thể sử dụng hàm unset()
để xóa các mục mảng hiện có.
Lưu ý: Hàm unset()
không sắp xếp lại các chỉ mục, nghĩa là sau khi xóa mảng sẽ không còn chứa các chỉ mục bị thiếu nữa.
Xóa nhiều mục mảng
Để xóa nhiều mục, hàm array_splice()
lấy tham số độ dài cho phép bạn chỉ định số lượng mục cần xóa.
Ví dụ
Xóa 2 mục, bắt đầu mục thứ hai (chỉ mục 1):
$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 2);
Hãy tự mình thử » Hàm unset()
nhận số lượng đối số không giới hạn và do đó có thể được sử dụng để xóa nhiều mục mảng:
Ví dụ
Xóa mục đầu tiên và mục thứ hai:
$cars = array("Volvo", "BMW", "Toyota");
unset($cars[0], $cars[1]);
Hãy tự mình thử »Xóa mục khỏi một mảng kết hợp
Để xóa các mục khỏi mảng kết hợp, bạn có thể sử dụng hàm unset()
.
Chỉ định khóa của mục bạn muốn xóa.
Ví dụ
Xóa "mô hình":
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
unset($cars["model"]);
Hãy tự mình thử »Sử dụng hàm array_diff
Bạn cũng có thể sử dụng hàm array_diff()
để xóa các mục khỏi một mảng kết hợp.
Hàm này trả về một mảng mới mà không có các mục được chỉ định.
Ví dụ
Tạo một mảng mới, không có "Mustang" và "1964":
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$newarray = array_diff($cars, ["Mustang", 1964]);
Hãy tự mình thử » Lưu ý: Hàm array_diff()
lấy giá trị làm tham số chứ không phải khóa .
Xóa mục cuối cùng
Hàm array_pop()
loại bỏ phần tử cuối cùng của mảng.
Ví dụ
Xóa mục cuối cùng:
$cars = array("Volvo", "BMW", "Toyota");
array_pop($cars);
Hãy tự mình thử »Xóa mục đầu tiên
Hàm array_shift()
loại bỏ mục đầu tiên của mảng.
Ví dụ
Xóa mục đầu tiên:
$cars = array("Volvo", "BMW", "Toyota");
array_shift($cars);
Hãy tự mình thử »