Hướng dẫn how to remove a value from array in php? - làm cách nào để xóa một giá trị khỏi mảng 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;
});

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

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    1. Để loại bỏ một phần tử khỏi một mảng, chúng ta có thể sử dụng hàm unset () loại bỏ phần tử khỏi mảng và sau đó sử dụng hàm Array_Values ​​() để lập chỉ mục cho mảng tự động. This function unsets a given variable.
      Syntax:
      void unset ( mixed $var [, mixed $... ] )
    2. Chức năng được sử dụng:This function returns all the values from the array and indexes the array numerically.
      Syntax:
      array array_values ( array $array )

    unset (): Hàm này giải quyết một biến đã cho.Syntax: ________ 5

    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    1

    Array_Values ​​(): Hàm này trả về tất cả các giá trị từ mảng và lập chỉ mục cho mảng bằng số.syntax: ________ 6

    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    6
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    7
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    8

    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    6
    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject_value($messages, 401);
    
    0
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    8

    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    6
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    7

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

    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject_value($messages, 401);
    
    5
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    2
    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject_value($messages, 401);
    
    7

    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject_value($messages, 401);
    
    8
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    2
    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject_value($messages, 401);
    
    4

    Ví dụ 1:

    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject_value($messages, 401);
    
    8
    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject($messages, function ($value) {
        return $value === 401;
    });
    
    1
    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject_value($messages, 401);
    
    4

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

    Output:

    array(2) {
      [0]=>
      string(5) "geeks"
      [2]=>
      string(5) "geeks"
    }
    array(2) {
      [0]=>
      string(5) "geeks"
      [2]=>
      string(5) "geeks"
    }
    

    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    2
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    3
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    4
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    5
    Example 2:

    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    1

    Array_Values ​​(): Hàm này trả về tất cả các giá trị từ mảng và lập chỉ mục cho mảng bằng số.syntax: ________ 6

    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    6
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    7
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    8

    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    6
    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject_value($messages, 401);
    
    0
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    8

    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    6
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    7

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

    void unset ( mixed $var [, mixed $... ] )
    5
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    5
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    2
    void unset ( mixed $var [, mixed $... ] )
    8

    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject_value($messages, 401);
    
    8
    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    2
    $messages = [312, 401, 1599, 3, 6];
    $messages = array_reject_value($messages, 401);
    
    4

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

    Output:

    array(2) {
      [0]=>
      string(5) "geeks"
      [1]=>
      string(5) "geeks"
    }
    

    Ví dụ 1:


    Chủ đề: PHP / mysqlprev | Tiếp theoPrev|Next

    Trả lời: Sử dụng chức năng PHP array array_values ( array $array )3

    Nếu bạn muốn xóa một phần tử khỏi một mảng, bạn chỉ cần sử dụng hàm

    array array_values ( array $array )
    3.

    Ví dụ sau đây cho thấy cách xóa một phần tử khỏi một mảng kết hợp và mảng số.

     "Apple", "b" => "Ball", "c" => "Cat");
    unset($arr1["b"]); 
    // RESULT: array("a" => "Apple", "c" => "Cat")
     
    $arr2 = array(1, 2, 3);
    unset($arr2[1]);
    // RESULT: array(0 => 1, 2 => 3)
    ?>

    Nếu bạn nhìn thấy ví dụ trên một cách cẩn thận, bạn sẽ thấy rằng hàm

    array array_values ( array $array )
    3 không làm lại mảng sau khi xóa giá trị khỏi mảng số (dòng số 8). Để khắc phục điều này, bạn có thể sử dụng chức năng
    array array_values ( array $array )
    6. Phải mất ba tham số: một mảng, bù (nơi bắt đầu) và độ dài (số lượng phần tử sẽ được xóa). Hãy xem nó thực sự hoạt động như thế nào:

    function array_reject(array &$arrayToFilter, callable $rejectCallback) {
    
        $filteredArray = array();
    
        foreach ($arrayToFilter as $key => $value) {
            if (!$rejectCallback($value, $key)) {
                $filteredArray[] = $value;
            }
        }
    
        return $filteredArray;
    }
    
    0


    Câu hỏi thường gặp liên quan

    Dưới đây là một số Câu hỏi thường gặp liên quan đến chủ đề này:

    • Cách xóa phần tử đầu tiên khỏi một mảng trong PHP
    • Cách xóa phần tử cuối cùng khỏi một mảng trong PHP
    • Cách xóa các giá trị trùng lặp khỏi một mảng trong PHP

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

    Trả lời: Sử dụng hàm unset () PHP () Nếu bạn muốn xóa một phần tử khỏi mảng, bạn chỉ cần sử dụng hàm unset ().Use the PHP unset() Function If you want to delete an element from an array you can simply use the unset() function.

    Array_Keys () được sử dụng trong PHP là gì?

    Array_Keys () là một hàm tích hợp trong PHP và được sử dụng để trả về tất cả các khóa và mảng hoặc tập hợp con của các khóa.Tham số: Hàm lấy ba tham số trong đó một tham số là bắt buộc và hai tham số khác là tùy chọn.to return either all the keys of and array or the subset of the keys. Parameters: The function takes three parameters out of which one is mandatory and other two are optional.

    PHP có chức năng lật không?

    PHP |Hàm Array_flip () Chức năng tích hợp của PHP này được sử dụng để trao đổi các phần tử trong một mảng, tức là, trao đổi tất cả các khóa với các giá trị liên quan của chúng trong một mảng và ngược lại.Chúng ta phải nhớ rằng các giá trị của mảng cần phải là các khóa hợp lệ, tức là chúng cần phải là số nguyên hoặc chuỗi.This built-in function of PHP is used to exchange elements within an array, i.e., exchange all keys with their associated values in an array and vice-versa. We must remember that the values of the array need to be valid keys, i.e. they need to be either integer or string.

    Làm thế nào chúng ta có thể nhận được số lượng các phần tử trong một mảng trong PHP?

    Hàm số () trả về số lượng phần tử trong một mảng. returns the number of elements in an array.