Bỏ đặt nhiều khóa khỏi mảng php

bỏ đặt (hỗn hợp $var [, hỗn hợp $ ]). void unset() hủy các biến đã chỉ định. Hành vi của unset() bên trong một hàm có thể khác nhau tùy thuộc vào loại biến mà bạn đang cố hủy. Nếu một biến toàn cầu hóa không được đặt () bên trong một hàm, thì chỉ biến cục bộ bị hủy

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

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. Sau khi xóa khóa và giá trị được liên kết không thay đổi

PHP xóa các phần tử của một mảng bằng cách bỏ đặt (khóa hoặc giá trị) Chúng ta có thể xóa một phần tử khỏi mảng bằng cách sử dụng lệnh unset. Tuy nhiên, lệnh unset được sử dụng để hủy bất kỳ biến nào khác và giống như cách chúng ta có thể sử dụng 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

Bỏ đặt mảng theo khóa và giá trị bằng PHP. 3. Xóa nhiều giá trị khỏi mảng nhiều chiều-1. Cách hiệu quả nhất để loại bỏ mảng khỏi mảng đa chiều. Có liên quan

Để đặt lại khóa của tất cả các mảng trong một mảng. $arr = mảng_map('giá_trị_mảng', $arr);

Hàm array_key_exists() kiểm tra một mảng cho một khóa được chỉ định và trả về true nếu khóa tồn tại và sai nếu khóa không tồn tại. Mẹo. Hãy nhớ rằng nếu bạn bỏ qua khóa khi chỉ định một mảng, thì một khóa số nguyên sẽ được tạo, bắt đầu từ 0 và tăng thêm 1 cho mỗi giá trị

Các hướng dẫn xây dựng web được tổ chức tốt và dễ hiểu với nhiều ví dụ về cách sử dụng HTML, CSS, JavaScript, SQL, PHP, Python, Bootstrap, Java và XML

Để bỏ đặt () một biến toàn cục bên trong một hàm, sau đó sử dụng mảng $GLOBALS để làm như vậy. Nếu một biến được PASSED BY REFERENCE không được đặt () bên trong một hàm, thì chỉ có biến cục bộ bị hủy. Biến trong môi trường gọi sẽ giữ nguyên giá trị như trước khi unset() được gọi

PHP - Mảng đa chiều. Mảng nhiều chiều là mảng chứa một hoặc nhiều mảng. PHP hỗ trợ các mảng đa chiều có độ sâu hai, ba, bốn, năm hoặc nhiều cấp độ hơn. Tuy nhiên, mảng sâu hơn ba cấp khó quản lý đối với hầu hết mọi người

Hàm unset() cho phép xóa khóa khỏi mảng. Xin lưu ý rằng mảng sẽ không được lập chỉ mục lại. Nếu muốn có hành vi "xóa và dịch chuyển" thực sự, mảng có thể được lập chỉ mục lại bằng cách sử dụng hàm array_values()

Since unset() is a language construct, it cannot be passed anything other than a variable. It's sole purpose is to "unset" this variable, ie. to remove it from the current scope and destroy it's associated data. This is true especially for reference variables, where not the actual value is destroyed but the reference to that value. This is why you can't wrap 'unset()' in a user defined function: You would either unset a copy of the data if the parameter is passed by value, or you would just unset the reference variable within the functions scope if the parameter is passed by reference. There is no workaround for that, as you cannot pass 'scope' to a function in PHP. Such a function can only work for variables that exist in a common or global scope (compare 'unset($_GLOBALS[variable])').

I don't know how PHP handles garbage collection internally, but I guess this behavior can result in a huge memory leak: if a value variable goes out of scope with a second variable still holding a reference to the in-memory value, then unsetting that reference would still hold the value in memory but potentially unset the last reference to that in-memory data, hence: occupied memory that is rendered useless as you cannot reference it anymore.

Cho một mảng (Một chiều hoặc nhiều chiều) và nhiệm vụ là xóa một phần tử của mảng dựa trên giá trị khóa

ví dụ

Input: Array
       (   
           [0] => 'G' 
           [1] => 'E'
           [2] => 'E'
           [3] => 'K'
           [4] => 'S'
       )
       Key = 2
Output: Array
        (   
            [0] => 'G' 
            [1] => 'E'
            [3] => 'K'
            [4] => 'S'
        )

Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp

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. Sau khi xóa khóa và giá trị được liên kết không thay đổi

cú pháp

unset($variable)

Tham số. Hàm này chấp nhận biến tham số duy nhất. Nó là tham số bắt buộc và được sử dụng để bỏ đặt phần tử

chương trình 1. Xóa phần tử khỏi mảng một chiều




// PHP program to delete an array 

// element based on index

 

// Declare arr variable

// and initialize it

unset($variable)
0
unset($variable)
1
unset($variable)
2
unset($variable)
3
unset($variable)
4
unset($variable)
5
unset($variable)
6
unset($variable)
5
unset($variable)
6
unset($variable)
5
Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
0
unset($variable)
5
Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
2
Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
3

 

Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
5

Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
6_______1_______0
Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
3

 

Before delete the element 
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Ram] => Array ( [C] => 78 [DCO] => 98 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) ) After delete the element
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) )
0

Before delete the element 
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Ram] => Array ( [C] => 78 [DCO] => 98 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) ) After delete the element
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) )
1

Before delete the element 
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Ram] => Array ( [C] => 78 [DCO] => 98 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) ) After delete the element
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) )
2_______1_______0
Before delete the element 
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Ram] => Array ( [C] => 78 [DCO] => 98 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) ) After delete the element
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) )
4

 

Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
5

Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
6_______1_______0
Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
3

 

1

đầu ra.

Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)

chương trình 2. Xóa một phần tử khỏi mảng kết hợp




2

 

4

5

6

unset($variable)
1
unset($variable)
29

// PHP program to delete an array 0

// PHP program to delete an array 1_______60_______2

// PHP program to delete an array 1_______60_______4 // PHP program to delete an array 5

unset($variable)
2_______59_______9

// PHP program to delete an array 8

// PHP program to delete an array 9// element based on index0

// PHP program to delete an array 9// element based on index2

// PHP program to delete an array 9// element based on index4 // element based on index5

// PHP program to delete an array 9// element based on index7 // element based on index8

// PHP program to delete an array 1____62_______0

// PHP program to delete an array 8

// PHP program to delete an array 1____62_______3

// PHP program to delete an array 1_______62_______5 // PHP program to delete an array 5

unset($variable)
2_______59_______9

// PHP program to delete an array 8

// PHP program to delete an array 9// element based on index0

// PHP program to delete an array 9// element based on index2

// PHP program to delete an array 9// element based on index4 // Declare arr variable6

// PHP program to delete an array 9// element based on index7 // Declare arr variable9

// PHP program to delete an array 1____62_______0

// PHP program to delete an array 0

// PHP program to delete an array 1_______64_______4

// PHP program to delete an array 1_______64_______6 // PHP program to delete an array 5

unset($variable)
2_______59_______9

// PHP program to delete an array 8

// PHP program to delete an array 9// element based on index0

// PHP program to delete an array 9// element based on index2

// PHP program to delete an array 9// element based on index4

unset($variable)
07

// PHP program to delete an array 9// element based on index7

unset($variable)
10

// PHP program to delete an array 1____62_______0

unset($variable)
13

 

unset($variable)
15
unset($variable)
16
unset($variable)
17

 

unset($variable)
19

Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
6_______59_______6
unset($variable)
13

 

unset($variable)
24

unset($variable)
25

Before delete the element 
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Ram] => Array ( [C] => 78 [DCO] => 98 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) ) After delete the element
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) )
2_______59_______6
unset($variable)
28 5
unset($variable)
30

 

unset($variable)
15
unset($variable)
33
unset($variable)
17

 

unset($variable)
19

Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)
6_______59_______6
unset($variable)
13

 

unset($variable)
41

đầu ra.

Before delete the element 
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Ram] => Array ( [C] => 78 [DCO] => 98 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) ) After delete the element
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) )

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này