Hướng dẫn php remove key value from multidimensional array - php xóa giá trị khóa khỏi mảng đa chiều

Bạn sẽ sử dụng kết hợp array_maparray_splice:

function removeSecond( array &$arr )
{
    array_splice( $arr, 1, 1 );
}
$out = array_map( 'removeSecond', $input );

Vấn đề với unset là nó sẽ để lại các chỉ mục như chúng:

$ php -r '$arr = array(array(0,1,2)); unset($arr[0][1]); var_dump($arr);'
array(1) {
  [0]=>
  array(2) {
    [0]=>
    int(0)
    [2]=>
    int(2)
  }
}

Trong khi Splice sẽ cập nhật các chỉ mục:

$ php -r '$arr = array(array(0,1,2)); array_splice($arr[0], 1, 1); var_dump($arr);'
array(1) {
  [0]=>
  array(2) {
    [0]=>
    int(0)
    [1]=>
    int(2)
  }
}

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Examples:

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

    Bàn luận{IDE} first, before moving on to the solution.

    Cho một mảng (một chiều hoặc đa chiều) và nhiệm vụ là xóa một phần tử mảng dựa trên giá trị khóa. The unset() function is used to remove element from the array. The unset function is used to destroy any other variable and same way use to delete any element of an array. This unset command takes the array key as input and removed that element from the array. After removal the associated key and value does not change.

    Syntax:

    unset($variable)

    Được đề xuất: 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. This function accepts single parameter variable. It is required parameter and used to unset the element.

    Sử dụng hàm unSet (): hàm unset () được sử dụng để loại bỏ phần tử khỏi mảng. Hàm Untet được sử dụng để phá hủy bất kỳ biến nào khác và cùng cách sử dụng để xóa bất kỳ yếu tố nào của mảng. Lệnh Untet này lấy phím mảng làm đầu vào và loại bỏ phần tử đó khỏi mảng. Sau khi loại bỏ khóa và giá trị liên quan không thay đổi. Delete an element from one dimensional array.

    $ php -r '$arr = array(array(0,1,2)); unset($arr[0][1]); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [2]=>
        int(2)
      }
    }
    
    0

    Tham số: Hàm này chấp nhận biến tham số đơn. Nó được yêu cầu tham số và được sử dụng để hủy bỏ phần tử.

    $ php -r '$arr = array(array(0,1,2)); array_splice($arr[0], 1, 1); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [1]=>
        int(2)
      }
    }
    
    5
    $ php -r '$arr = array(array(0,1,2)); unset($arr[0][1]); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [2]=>
        int(2)
      }
    }
    
    1
    $ php -r '$arr = array(array(0,1,2)); array_splice($arr[0], 1, 1); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [1]=>
        int(2)
      }
    }
    
    4

    $ php -r '$arr = array(array(0,1,2)); array_splice($arr[0], 1, 1); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [1]=>
        int(2)
      }
    }
    
    8
    $ php -r '$arr = array(array(0,1,2)); unset($arr[0][1]); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [2]=>
        int(2)
      }
    }
    
    1
    Input: Array
           (   
               [0] => 'G' 
               [1] => 'E'
               [2] => 'E'
               [3] => 'K'
               [4] => 'S'
           )
           Key = 2
    Output: Array
            (   
                [0] => 'G' 
                [1] => 'E'
                [3] => 'K'
                [4] => 'S'
            )
    
    0

    $ php -r '$arr = array(array(0,1,2)); array_splice($arr[0], 1, 1); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [1]=>
        int(2)
      }
    }
    
    5
    $ php -r '$arr = array(array(0,1,2)); unset($arr[0][1]); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [2]=>
        int(2)
      }
    }
    
    1
    $ php -r '$arr = array(array(0,1,2)); array_splice($arr[0], 1, 1); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [1]=>
        int(2)
      }
    }
    
    4

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

    Output:

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

    Chương trình 1: Xóa một phần tử khỏi mảng một chiều. Delete an element from associative array.

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

    Is

    Chương trình 2: Xóa một yếu tố từ mảng kết hợp.

    Input: Array
           (   
               [0] => 'G' 
               [1] => 'E'
               [2] => 'E'
               [3] => 'K'
               [4] => 'S'
           )
           Key = 2
    Output: Array
            (   
                [0] => 'G' 
                [1] => 'E'
                [3] => 'K'
                [4] => 'S'
            )
    
    6
    $ php -r '$arr = array(array(0,1,2)); unset($arr[0][1]); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [2]=>
        int(2)
      }
    }
    
    2
    $ php -r '$arr = array(array(0,1,2)); unset($arr[0][1]); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [2]=>
        int(2)
      }
    }
    
    3
    Input: Array
           (   
               [0] => 'G' 
               [1] => 'E'
               [2] => 'E'
               [3] => 'K'
               [4] => 'S'
           )
           Key = 2
    Output: Array
            (   
                [0] => 'G' 
                [1] => 'E'
                [3] => 'K'
                [4] => 'S'
            )
    
    9

    unset($variable)
    0
    unset($variable)
    1
    unset($variable)
    2
    $ php -r '$arr = array(array(0,1,2)); unset($arr[0][1]); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [2]=>
        int(2)
      }
    }
    
    3
    Input: Array
           (   
               [0] => 'G' 
               [1] => 'E'
               [2] => 'E'
               [3] => 'K'
               [4] => 'S'
           )
           Key = 2
    Output: Array
            (   
                [0] => 'G' 
                [1] => 'E'
                [3] => 'K'
                [4] => 'S'
            )
    
    9

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

    unset($variable)
    5
    unset($variable)
    6
    unset($variable)
    7

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

    unset($variable)
    0
    Array
    (
        [0] => G
        [1] => E
        [2] => E
        [3] => K
        [4] => S
    )
    Array
    (
        [0] => G
        [1] => E
        [3] => K
        [4] => S
    )
    
    4
    unset($variable)
    2
    $ php -r '$arr = array(array(0,1,2)); unset($arr[0][1]); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [2]=>
        int(2)
      }
    }
    
    3
    Input: Array
           (   
               [0] => 'G' 
               [1] => 'E'
               [2] => 'E'
               [3] => 'K'
               [4] => 'S'
           )
           Key = 2
    Output: Array
            (   
                [0] => 'G' 
                [1] => 'E'
                [3] => 'K'
                [4] => 'S'
            )
    
    9

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

    unset($variable)
    5
    unset($variable)
    6
    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

    unset($variable)
    5
    unset($variable)
    9
    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 ) )
    3

    unset($variable)
    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 ) )
    7
    unset($variable)
    2
    $ php -r '$arr = array(array(0,1,2)); unset($arr[0][1]); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [2]=>
        int(2)
      }
    }
    
    3
    Input: Array
           (   
               [0] => 'G' 
               [1] => 'E'
               [2] => 'E'
               [3] => 'K'
               [4] => 'S'
           )
           Key = 2
    Output: Array
            (   
                [0] => 'G' 
                [1] => 'E'
                [3] => 'K'
                [4] => 'S'
            )
    
    9

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

    array_map9

    unset($variable)
    5
    unset($variable)
    6 array_map3

    $ php -r '$arr = array(array(0,1,2)); array_splice($arr[0], 1, 1); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [1]=>
        int(2)
      }
    }
    
    5
    Input: Array
           (   
               [0] => 'G' 
               [1] => 'E'
               [2] => 'E'
               [3] => 'K'
               [4] => 'S'
           )
           Key = 2
    Output: Array
            (   
                [0] => 'G' 
                [1] => 'E'
                [3] => 'K'
                [4] => 'S'
            )
    
    6array_map9

    $ php -r '$arr = array(array(0,1,2)); array_splice($arr[0], 1, 1); var_dump($arr);'
    array(1) {
      [0]=>
      array(2) {
        [0]=>
        int(0)
        [1]=>
        int(2)
      }
    }
    
    8
    Input: Array
           (   
               [0] => 'G' 
               [1] => 'E'
               [2] => 'E'
               [3] => 'K'
               [4] => 'S'
           )
           Key = 2
    Output: Array
            (   
                [0] => 'G' 
                [1] => 'E'
                [3] => 'K'
                [4] => 'S'
            )
    
    6array_splice8
    Array
    (
        [0] => G
        [1] => E
        [2] => E
        [3] => K
        [4] => S
    )
    Array
    (
        [0] => G
        [1] => E
        [3] => K
        [4] => S
    )
    
    4unset0

    unset($variable)
    5
    unset($variable)
    9 array_map6

    array_splice0 array_splice1array_splice2

    unset7

    Output:

    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 ) )

    array_splice0 unset2array_splice2


    Làm thế nào để loại bỏ giá trị khóa khỏi mảng trong PHP?

    Sử dụng hàm unSet (): hàm unset () được sử dụng để loại bỏ phần tử khỏi mảng. Hàm Untet được sử dụng để phá hủy bất kỳ biến nào khác và cùng cách sử dụng để xóa bất kỳ yếu tố nào của mảng. Lệnh Untet này lấy phím mảng làm đầu vào và loại bỏ phần tử đó khỏi mảng.: The unset() function is used to remove element from the array. The unset function is used to destroy any other variable and same way use to delete any element of an array. This unset command takes the array key as input and removed that element from the array.

    Làm thế nào để bạn hủy bỏ nhiều giá trị trong PHP?

    Bạn phải sử dụng cho vòng lặp cho việc này.Bạn có thể sử dụng Foreach Loop nhưng nó sẽ không được đặt tất cả các biến vẫn còn một biến vẫn còn.use for loop for this. you can use foreach loop but it will not unset all variable one variable still remains.

    Hàm Array_Splice () nào cho một ví dụ?

    Hàm mảng_splice () loại bỏ các phần tử được chọn khỏi một mảng và thay thế nó bằng các phần tử mới.Hàm cũng trả về một mảng với các phần tử bị loại bỏ.Mẹo: Nếu hàm không loại bỏ bất kỳ phần tử nào (độ dài = 0), mảng thay thế sẽ được chèn từ vị trí của tham số bắt đầu (xem Ví dụ 2).removes selected elements from an array and replaces it with new elements. The function also returns an array with the removed elements. Tip: If the function does not remove any elements (length=0), the replaced array will be inserted from the position of the start parameter (See Example 2).

    Làm thế nào để bạn mở một mảng kết hợp trong PHP?

    Phương pháp 1: Sử dụng hàm unset (): hàm unset () được sử dụng để giải phóng khóa và giá trị của nó trong một mảng kết hợp.print_r ($ mảng);?Using unset() function: The unset() function is used to unset a key and its value in an associative array. print_r( $arr ); ?> Method 2: Using array_diff_key() function: This function is used to get the difference between one or more arrays.