Hướng dẫn how to delete an array element based on value in php? - làm thế nào để xóa một phần tử mảng dựa trên giá trị trong php?

Đã mượn logic của dấu gạch dưới.js _.reject và tạo hai chức năng [mọi người thích các chức năng !!]

Array_reject_Value: Hàm này chỉ đơn giản là từ chối giá trị được chỉ định [cũng hoạt động cho Php4,5,7] This function is simply rejecting the value specified [also works for PHP4,5,7]

function array_reject_value[array &$arrayToFilter, $deleteValue] {
    $filteredArray = array[];

    foreach [$arrayToFilter as $key => $value] {
        if [$value !== $deleteValue] {
            $filteredArray[] = $value;
        }
    }

    return $filteredArray;
}

Array_reject: Hàm này chỉ đơn giản là từ chối phương thức có thể gọi được [hoạt động cho PHP> = 5.3] This function is simply rejecting the callable method [works for PHP >=5.3]

function array_reject[array &$arrayToFilter, callable $rejectCallback] {

    $filteredArray = array[];

    foreach [$arrayToFilter as $key => $value] {
        if [!$rejectCallback[$value, $key]] {
            $filteredArray[] = $value;
        }
    }

    return $filteredArray;
}

Vì vậy, trong ví dụ hiện tại của chúng tôi, chúng tôi có thể sử dụng các chức năng trên như sau:

$messages = [312, 401, 1599, 3, 6];
$messages = array_reject_value[$messages, 401];

hoặc thậm chí tốt hơn: [vì điều này cung cấp cho chúng ta một cú pháp tốt hơn để sử dụng như Array_Filter One]

$messages = [312, 401, 1599, 3, 6];
$messages = array_reject[$messages, function [$value] {
    return $value === 401;
}];

Những thứ trên có thể được sử dụng cho những thứ phức tạp hơn như giả sử chúng tôi muốn xóa tất cả các giá trị lớn hơn hoặc bằng 401 mà chúng tôi có thể làm điều này:

$messages = [312, 401, 1599, 3, 6];
$greaterOrEqualThan = 401;
$messages = array_reject[$messages, function [$value] use $greaterOrEqualThan {
    return $value >= $greaterOrEqualThan;
}];

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.

    Chủ Đề