(Php 4> = 4.0.1, Php 5, Php 7, Php 8)
mảng_diff - tính toán sự khác biệt của mảng — Computes the difference of arrays
Sự mô tả
mảng_diff (mảng $array
, mảng ...$arrays
): mảng(array $array
, array ...$arrays
): array
Thông số
array
Mảng để so sánh từ
arrays
Mảng để so sánh với
Trả về giá trị
Trả về một mảng chứa tất cả các mục từ array
không có trong bất kỳ mảng nào khác. Chìa khóa trong mảng array
được bảo quản.array containing all the entries from array
that are not present in any of the other arrays. Keys in the array
array are preserved.
Thay đổi
Phiên bản | Sự mô tả |
---|
8.0.0 | mảng_diff (mảng $array , mảng ...$arrays ): mảng |
Thông số
array
array_diff() example
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);print_r($result);
?>
Mảng để so sánh từ
arrays
array_diff() example with non-matching types
Mảng để so sánh với
<?php
// This will generate a Notice that an array cannot be cast to a string.
$source = [1, 2, 3, 4];
$filter = [3, 4, [5], 6];
$result = array_diff($source, $filter);// Whereas this is fine, since the objects can cast to a string.
class S {
private $v;
public function
...$arrays
0Trả về giá trịarray_udiff().
Trả về một mảng chứa tất cả các mục từ array không có trong bất kỳ mảng nào khác. Chìa khóa trong mảng array được bảo quản.
Thay đổi:
Phiên bản
Hàm này bây giờ có thể được gọi chỉ với một tham số. Trước đây, ít nhất hai tham số đã được yêu cầu.
- Ví dụ
- Ví dụ #1 Array_diff () ví dụ
- Nhiều lần xuất hiện trong $ Array1 đều được xử lý theo cùng một cách. Điều này sẽ xuất hiện:
- Ví dụ #2 Array_diff () Ví dụ với các loại không phù hợp
Hai yếu tố được coi là bằng nhau khi và chỉ khi (string) $elem1 === (string) $elem2
. Đó là, khi biểu diễn chuỗi là như nhau.
¶
Để sử dụng hàm so sánh thay thế, hãy xem Array_udiff ().
...$arrays
2
...$arrays
3
...$arrays
4
...$arrays
5
...$arrays
6
...$arrays
7Ghi chú ¶
Ghi chú:
...$arrays
8
...$arrays
9
...$arrays
7 Hàm này chỉ kiểm tra một chiều của mảng N chiều. Tất nhiên bạn có thể kiểm tra kích thước sâu hơn bằng cách sử dụng ...$arrays
1. ¶
Xem thêm
array
1
array
2
...$arrays
7 Array_Diff_assoc () - Tính toán chênh lệch của mảng với kiểm tra chỉ mục bổ sung ¶
Array_udiff () - Tính toán sự khác biệt của mảng bằng cách sử dụng hàm gọi lại để so sánh dữ liệu
array
4
array
5
array
6
array
7
array
8
array
9
arrays
0
arrays
1
arrays
2 Array_Intersect () - Tính toán giao điểm của mảng ¶
Array_intersect_assoc () - Tính toán giao điểm của các mảng bằng kiểm tra chỉ mục bổ sung
arrays
3
arrays
4
arrays
5
arrays
6
nilsandre tại gmx dot de ¶ ¶
15 năm trước
arrays
7
arrays
8
arrays
9
array
0 Ẩn danh ¶ ¶
16 năm trước
array
1
James Dot plznospam tại Bush Dot CC ¶ ¶
5 năm trước
array
2
array
3
array
4
array
5 Firegun tại terra dot com dot br ¶ ¶
Array_intersect_assoc () - Tính toán giao điểm của các mảng bằng kiểm tra chỉ mục bổ sung
array
6
array
7
array
8
array
9
array
0
array
1
...$arrays
7
nilsandre tại gmx dot de ¶ ¶
Xem thêm
array
3
array
4
array
5
...$arrays
7 Ghi chú ¶
Ghi chú:
array
7
array
8
array
9
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);print_r($result);
?>
0
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);print_r($result);
?>
1
...$arrays
7 Hàm này chỉ kiểm tra một chiều của mảng N chiều. Tất nhiên bạn có thể kiểm tra kích thước sâu hơn bằng cách sử dụng ...$arrays
1. ¶
Xem thêm
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);print_r($result);
?>
3
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);print_r($result);
?>
4
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);print_r($result);
?>
5
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);print_r($result);
?>
6
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);print_r($result);
?>
7
...$arrays
7Ghi chú ¶
Ghi chú:
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);print_r($result);
?>
9
(string) $elem1 === (string) $elem2
0
(string) $elem1 === (string) $elem2
1
(string) $elem1 === (string) $elem2
2
(string) $elem1 === (string) $elem2
3 Hàm này chỉ kiểm tra một chiều của mảng N chiều. Tất nhiên bạn có thể kiểm tra kích thước sâu hơn bằng cách sử dụng ...$arrays
1. ¶
Xem thêm
(string) $elem1 === (string) $elem2
4
(string) $elem1 === (string) $elem2
5
(string) $elem1 === (string) $elem2
6
...$arrays
7 Array_Diff_assoc () - Tính toán chênh lệch của mảng với kiểm tra chỉ mục bổ sung ¶
Xem thêm
(string) $elem1 === (string) $elem2
8
(string) $elem1 === (string) $elem2
9
...$arrays
7 Array_Diff_assoc () - Tính toán chênh lệch của mảng với kiểm tra chỉ mục bổ sung ¶
Xem thêm
<?php
// This will generate a Notice that an array cannot be cast to a string.
$source = [1, 2, 3, 4];
$filter = [3, 4, [5], 6];
$result = array_diff($source, $filter);// Whereas this is fine, since the objects can cast to a string.
class S {
private $v;
1
Array_Diff_assoc () - Tính toán chênh lệch của mảng với kiểm tra chỉ mục bổ sung ¶
Ghi chú:
<?php
// This will generate a Notice that an array cannot be cast to a string.
$source = [1, 2, 3, 4];
$filter = [3, 4, [5], 6];
$result = array_diff($source, $filter);// Whereas this is fine, since the objects can cast to a string.
class S {
private $v;
2
<?php
// This will generate a Notice that an array cannot be cast to a string.
$source = [1, 2, 3, 4];
$filter = [3, 4, [5], 6];
$result = array_diff($source, $filter);// Whereas this is fine, since the objects can cast to a string.
class S {
private $v;
3
...$arrays
7 Hàm này chỉ kiểm tra một chiều của mảng N chiều. Tất nhiên bạn có thể kiểm tra kích thước sâu hơn bằng cách sử dụng ...$arrays
1. ¶
Xem thêm
<?php
// This will generate a Notice that an array cannot be cast to a string.
$source = [1, 2, 3, 4];
$filter = [3, 4, [5], 6];
$result = array_diff($source, $filter);// Whereas this is fine, since the objects can cast to a string.
class S {
private $v;
5
Array_Diff_assoc () - Tính toán chênh lệch của mảng với kiểm tra chỉ mục bổ sung ¶
Array_udiff () - Tính toán sự khác biệt của mảng bằng cách sử dụng hàm gọi lại để so sánh dữ liệu
<?php
// This will generate a Notice that an array cannot be cast to a string.
$source = [1, 2, 3, 4];
$filter = [3, 4, [5], 6];
$result = array_diff($source, $filter);// Whereas this is fine, since the objects can cast to a string.
class S {
private $v;
6
<?php
// This will generate a Notice that an array cannot be cast to a string.
$source = [1, 2, 3, 4];
$filter = [3, 4, [5], 6];
$result = array_diff($source, $filter);// Whereas this is fine, since the objects can cast to a string.
class S {
private $v;
7
<?php
// This will generate a Notice that an array cannot be cast to a string.
$source = [1, 2, 3, 4];
$filter = [3, 4, [5], 6];
$result = array_diff($source, $filter);// Whereas this is fine, since the objects can cast to a string.
class S {
private $v;
8
<?php
// This will generate a Notice that an array cannot be cast to a string.
$source = [1, 2, 3, 4];
$filter = [3, 4, [5], 6];
$result = array_diff($source, $filter);// Whereas this is fine, since the objects can cast to a string.
class S {
private $v;
9 Array_Intersect () - Tính toán giao điểm của mảng ¶
Ghi chú:
public function
0
public function
1
public function
2
public function
3
public function
4
...$arrays
7
Ghi chú ¶
Array_udiff () - Tính toán sự khác biệt của mảng bằng cách sử dụng hàm gọi lại để so sánh dữ liệu
public function
6
public function
7
public function
8
public function
9
...$arrays
00
...$arrays
01
...$arrays
02
...$arrays
03
...$arrays
04
...$arrays
05
...$arrays
06
...$arrays
07
...$arrays
08
...$arrays
09
...$arrays
10
...$arrays
11
...$arrays
12
...$arrays
13
...$arrays
14
...$arrays
15
...$arrays
16
...$arrays
17
...$arrays
18
...$arrays
19
...$arrays
20
...$arrays
21
...$arrays
22
...$arrays
23
...$arrays
24
...$arrays
25
...$arrays
7 Array_Intersect () - Tính toán giao điểm của mảng ¶
Ghi chú:
...$arrays
27
...$arrays
28
...$arrays
29
...$arrays
30
...$arrays
7 Ghi chú ¶
Ghi chú:
...$arrays
32
...$arrays
33
...$arrays
34
...$arrays
7 Hàm này chỉ kiểm tra một chiều của mảng N chiều. Tất nhiên bạn có thể kiểm tra kích thước sâu hơn bằng cách sử dụng ...$arrays
1. ¶
Để sử dụng hàm so sánh thay thế, hãy xem Array_udiff ().
...$arrays
36
...$arrays
37
...$arrays
38
...$arrays
7 Ghi chú ¶
Ghi chú:
...$arrays
40
...$arrays
41
...$arrays
42
...$arrays
43 Hàm này chỉ kiểm tra một chiều của mảng N chiều. Tất nhiên bạn có thể kiểm tra kích thước sâu hơn bằng cách sử dụng ...$arrays
1. ¶
Xem thêm
...$arrays
44
...$arrays
45
...$arrays
46
...$arrays
7