Bỏ đặt khóa trong mảng PHP

Trong ngôn ngữ lập trình PHP, việc đặt các giá trị thành một mảng và bỏ cài đặt là rất phổ biến. Hủy cài đặt một mảng có nghĩa là xóa (các) phần tử của một mảng. Chúng ta có thể bỏ đặt giá trị của một vị trí cụ thể của mảng hoặc toàn bộ mảng. Có nhiều cách khác nhau để chúng ta có thể làm điều này bằng ngôn ngữ PHP. Chúng ta có thể đạt được điều này bằng cách sử dụng mã tùy chỉnh của riêng mình hoặc sử dụng chính hàm tích hợp PHP. Trong khi xử lý mảng không được đặt, chúng ta nên kiểm tra mảng các phần tử có ở đó trước khi in mảng đó. Bằng cách đó, chúng tôi có thể ở bên an toàn hơn vì chúng tôi sẽ không thấy bất kỳ thông báo hoặc thông báo nào về cảnh báo PHP

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Bỏ đặt khóa trong mảng PHP
Bỏ đặt khóa trong mảng PHP
Bỏ đặt khóa trong mảng PHP
Bỏ đặt khóa trong mảng PHP

Bỏ đặt khóa trong mảng PHP
Bỏ đặt khóa trong mảng PHP
Bỏ đặt khóa trong mảng PHP
Bỏ đặt khóa trong mảng PHP

Giá bán
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 (86.130 xếp hạng)

cú pháp

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

unset ($array1)

Điều này sẽ xóa tất cả các phần tử của một mảng $array1

unset($array1[position]);

Thao tác này sẽ xóa phần tử của mảng $array1 theo vị trí. Vị trí là chỉ số mảng luôn bắt đầu từ 0

PHP unset Array hoạt động như thế nào?

Để làm cho mảng không thiết lập hoạt động, chúng ta cần có một mảng với một số giá trị trên đó. Giả sử, chúng ta có một mảng có tên là $array1 với một số giá trị. Bây giờ chúng ta cần làm trống mảng này, chúng ta có thể làm điều này bằng cách sử dụng hàm PHP unset(). Chúng ta cũng có thể xóa một phần tử mảng bằng cách sử dụng tính năng PHP unset

Chúng ta có thể thực hiện những điều dưới đây được đề cập trong PHP unset mảng functions

  • Bỏ đặt một mảng
  • Bỏ đặt một phần tử của một mảng với chỉ mục của nó
  • Bỏ đặt mảng theo giá trị của nó – điều này không thể đạt được trực tiếp. Chỉ mục chưa đặt cũng sẽ thực hiện công việc ở đây sau khi tìm kiếm đúng chỉ mục của phần tử đó

Các ví dụ để triển khai PHP unset Array

Dưới đây là các ví dụ về PHP unset Array

Ví dụ 1

Trong ví dụ này, chúng ta sẽ khai báo một mảng với một số giá trị và in các phần tử mảng đó bằng hàm print_r. Sau đó, chúng tôi sẽ bỏ đặt mảng đó và thử in để xem mã hoạt động như thế nào

Mã số




Array unset in PHP




 "Red", 3=>"Green", 2=>"Blue");
echo "
";
echo "Array elements are:
"; print_r($array1); unset($array1); // unset the complete array. print_r($array1); // this line give notice as we have unset the $array1 before printing. ?>

đầu ra

Bỏ đặt khóa trong mảng PHP

Có cảnh báo vì chúng tôi không có tham chiếu mảng đó sau khi không đặt. Vì vậy, trong việc này, chúng ta không nên in mảng mà không kiểm tra xem mảng đó có tồn tại hay không.

Ví dụ #2

Trong ví dụ này, chúng tôi sẽ cố gắng xóa thông báo trên xuất hiện sau khi thiết lập lại mảng. Kiểm tra mảng có tồn tại hay không luôn là một cách tốt để kiểm tra mảng đó hoặc in giá trị đó. Vì vậy, trong mã ví dụ này, chúng tôi sẽ cố gắng xóa thông báo đó

Mã số

 "Red", 3=>"Green", 2=>"Blue");
echo "
";
echo "Array elements are:
"; print_r($array1); unset($array1); // unset the complete array. if(isset($array1)){ print_r($array1); // this line give notice as we have unset the $array1 before printing. } ?>

đầu ra

Bỏ đặt khóa trong mảng PHP

Có, chúng tôi có thể xem if(isset($array1)){ } thực hiện thủ thuật giúp chúng tôi trong việc xóa thông báo đó

Ví dụ #3

Bây giờ, hãy bỏ thiết lập một số phần tử của một mảng thay vì bỏ thiết lập toàn bộ mảng

Mã số

";
echo "
";
print_r($array1);
unset($array1[3]); // Unset the element of array that is on 4th index.
echo "Array elements after unset:
"; print_r($array1); ?>

đầu ra

Bỏ đặt khóa trong mảng PHP

Như chúng ta có thể thấy đoạn mã ví dụ trên sẽ xóa giá trị của chỉ số 3 và giá trị tiếp theo đã được chuyển sang chỉ số thứ 3 và việc dịch chuyển tương tự cho các phần tử khác sau chỉ số thứ 3

Ví dụ #4

Loại bỏ một phần tử mảng theo giá trị của nó. Điều này có thể được thực hiện trực tiếp, trong quá trình xóa này, trước tiên, chúng ta phải tìm ra vị trí của phần tử đó sau đó chúng ta có thể xóa phần tử đó bằng cách sử dụng hàm unset() bằng cách chuyển vị trí dưới dạng tham số

Mã số

";
echo "
";
print_r($array1);
if (($key = array_search(9, $array1)) !== false) { // if key exist
unset($array1[$key]); // unsetting that key
}
echo "Array elements after unset:
"; print_r($array1); ?>

đầu ra

Bỏ đặt khóa trong mảng PHP

Như chúng ta có thể thấy 9 là phần tử mà chúng ta đang thử xóa khỏi mảng đó. Quá trình này sẽ bắt đầu từ việc tìm kiếm phần tử đã chỉ định đó trong mảng nếu tìm thấy thì unset sẽ được thực thi cho chỉ mục tìm kiếm đó. Một lần nữa ở đây chúng ta phải sử dụng unset nếu phần tử có mặt trong mảng, nếu chúng ta không làm như vậy nó sẽ đưa ra thông báo thông báo, nó cũng có thể xóa các phần tử khác của vị trí đó

Phần kết luận

Trong ngôn ngữ PHP, việc hủy đặt mảng có thể được thực hiện cho một mảng hoàn chỉnh hoặc đến vị trí cụ thể của mảng đó. Không có chức năng xóa trực tiếp mảng theo giá trị của nó nhưng chúng ta có thể đạt được điều tương tự bằng cách tìm phần tử trong mảng trước sau đó việc xóa có thể được thực hiện trên vị trí mảng đó. Nhà phát triển hoặc người viết mã phải tuân theo các phương pháp mã hóa tốt trong khi xử lý mảng không thiết lập hoặc phần tử mảng. Chúng ta cũng nên sử dụng điều kiện hoặc khối try-catch để xử lý thông báo không mong muốn trên vùng kết quả

Bài viết được đề xuất

Đây là hướng dẫn về PHP unset Array. Ở đây chúng ta thảo luận về Giới thiệu, cú pháp và hoạt động của hàm PHP unset Array cùng với các ví dụ cũng như triển khai mã. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm-

Làm cách nào để xóa khóa khỏi mảng trong PHP?

Sử dụng hàm unset() . Hàm unset() dùng để xóa phần tử khỏi mảng. Hàm unset được sử dụng để hủy bất kỳ biến nào khác và sử dụng tương tự để xóa bất kỳ phần tử nào của một mảng. Lệnh bỏ đặt này lấy khóa mảng làm đầu vào và xóa phần tử đó khỏi mảng.

Làm cách nào để xóa khóa mảng không xác định trong PHP?

Nó có thể hiển thị cảnh báo khóa mảng không xác định đối với một số. Điều đó có nghĩa giống như việc bạn đang cố truy cập vào một khóa mảng không xác định. Nó có thể được giải quyết tương tự như hai trường hợp trước bằng cách sử dụng hàm isset(), arrayexists() hoặc empty() .

Làm cách nào để xóa khóa cuối cùng khỏi mảng trong PHP?

Hàm array_pop() xóa phần tử cuối cùng của một mảng.

Làm cách nào để xóa một phần tử cụ thể khỏi một mảng trong PHP?

array_search() trả về khóa của phần tử mà nó tìm thấy, khóa này có thể được sử dụng để xóa phần tử đó khỏi mảng ban đầu bằng cách sử dụng unset() .