(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ố
arrayMảng để so sánh từ
arraysMả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
8.0.0 | mảng_diff (mảng $array, mảng ...$arrays): mảng |
Thông số
arrayarray_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ừ
arraysarray_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
...$arrays0Trả 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 ().
...$arrays2
...$arrays3
...$arrays4
...$arrays5
...$arrays6
...$arrays7Ghi chú ¶
Ghi chú:
...$arrays8
...$arrays9
...$arrays7Hà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 ...$arrays1. ¶
Xem thêm
array1
array2
...$arrays7Array_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
array4
array5
array6
array7
array8
array9
arrays0
arrays1
arrays2Array_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
arrays3
arrays4
arrays5
arrays6nilsandre tại gmx dot de ¶ ¶
15 năm trước
arrays7
arrays8
arrays9
array0Ẩn danh ¶ ¶
16 năm trước
array1
James Dot plznospam tại Bush Dot CC ¶ ¶
5 năm trước
array2
array3
array4
array5Firegun 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
array6
array7
array8
array9
array0
array1
...$arrays7nilsandre tại gmx dot de ¶ ¶
Xem thêm
array3
array4
array5
...$arrays7Ghi chú ¶
Ghi chú:
array7
array8
array9
<?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
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 ...$arrays1. ¶
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
Ghi 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) $elem20
(string) $elem1 === (string) $elem21
(string) $elem1 === (string) $elem22
(string) $elem1 === (string) $elem23Hà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 ...$arrays1. ¶
Xem thêm
(string) $elem1 === (string) $elem24
(string) $elem1 === (string) $elem25
(string) $elem1 === (string) $elem26
...$arrays7Array_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) $elem28
(string) $elem1 === (string) $elem29
...$arrays7Array_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
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 ...$arrays1. ¶
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
// 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 function0
public function1
public function2
public function3
public function4
...$arrays7Ghi 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 function6
public function7
public function8
public function9
...$arrays00
...$arrays01
...$arrays02
...$arrays03
...$arrays04
...$arrays05
...$arrays06
...$arrays07
...$arrays08
...$arrays09
...$arrays10
...$arrays11
...$arrays12
...$arrays13
...$arrays14
...$arrays15
...$arrays16
...$arrays17
...$arrays18
...$arrays19
...$arrays20
...$arrays21
...$arrays22
...$arrays23
...$arrays24
...$arrays25
...$arrays7Array_Intersect () - Tính toán giao điểm của mảng ¶
Ghi chú:
...$arrays27
...$arrays28
...$arrays29
...$arrays30
...$arrays7Ghi chú ¶
Ghi chú:
...$arrays32
...$arrays33
...$arrays34
...$arrays7Hà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 ...$arrays1. ¶
Để sử dụng hàm so sánh thay thế, hãy xem Array_udiff ().
...$arrays36
...$arrays37
...$arrays38
...$arrays7Ghi chú ¶
Ghi chú:
...$arrays40
...$arrays41
...$arrays42
...$arrays43Hà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 ...$arrays1. ¶
Xem thêm
...$arrays44
...$arrays45
...$arrays46
...$arrays7