Đã 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ải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
- Để 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 $... ] ]
- 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;
}
1Array_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;
}
6function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
7function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
8function 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];
0function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
8function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
6function 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];
5function 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];
8function 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];
4Ví 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;
}];
0Output:
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;
}
3function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
4function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
5Example 2:
function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
1Array_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;
}
6function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
7function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
8function 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];
0function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
8function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
6function 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];
4void 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;
}
5function array_reject[array &$arrayToFilter, callable $rejectCallback] {
$filteredArray = array[];
foreach [$arrayToFilter as $key => $value] {
if [!$rejectCallback[$value, $key]] {
$filteredArray[] = $value;
}
}
return $filteredArray;
}
2void unset [ mixed $var [, mixed $... ] ]8
$messages = [312, 401, 1599, 3, 6];
$messages = array_reject_value[$messages, 401];
8function 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ố.
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;
}
0Câ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