Hướng dẫn how can i find the difference between two arrays in php? - làm thế nào tôi có thể tìm thấy sự khác biệt giữa hai mảng trong php?

(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ảngComputes 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ảnSự mô tả
8.0.0 mảng_diff (mảng $array, mảng ...$arrays): mảng

Thông số

arrayarray_diff() example

$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

// This will generate a Notice that an array cannot be cast to a string.
$source = [1234];
$filter = [34, [5], 6];
$result array_diff($source$filter);// Whereas this is fine, since the objects can cast to a string.
class {
  private 
$v;

  public function

...$arrays0

Trả 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

...$arrays7

Ghi chú

Ghi chú:

...$arrays8

...$arrays9

...$arrays7

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

array1

array2

...$arrays7

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

array4

array5

array6

array7

array8

array9

arrays0

arrays1

arrays2

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

arrays3

arrays4

arrays5

arrays6

nilsandre 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

array5

Firegun tại terra dot com dot br ¶

13 năm trước

array6

array7

array8

array9

array0

array1

...$arrays7

Jeppe Utzon ¶

Xem thêm

array3

array4

array5

...$arrays7

Ghi chú

Ghi chú:

array7

array8

array9

$array1 = array("a" => "green""red""blue""red");
$array2 = array("b" => "green""yellow""red");
$result array_diff($array1$array2);print_r($result);
?>
0

$array1 = array("a" => "green""red""blue""red");
$array2 = array("b" => "green""yellow""red");
$result array_diff($array1$array2);print_r($result);
?>
1

...$arrays7

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

$array1 = array("a" => "green""red""blue""red");
$array2 = array("b" => "green""yellow""red");
$result array_diff($array1$array2);print_r($result);
?>
3

$array1 = array("a" => "green""red""blue""red");
$array2 = array("b" => "green""yellow""red");
$result array_diff($array1$array2);print_r($result);
?>
4

$array1 = array("a" => "green""red""blue""red");
$array2 = array("b" => "green""yellow""red");
$result array_diff($array1$array2);print_r($result);
?>
5

$array1 = array("a" => "green""red""blue""red");
$array2 = array("b" => "green""yellow""red");
$result array_diff($array1$array2);print_r($result);
?>
6

$array1 = array("a" => "green""red""blue""red");
$array2 = array("b" => "green""yellow""red");
$result array_diff($array1$array2);print_r($result);
?>
7

...$arrays7

Ghi chú

Ghi chú:

$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) $elem23

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

(string) $elem1 === (string) $elem24

(string) $elem1 === (string) $elem25

(string) $elem1 === (string) $elem26

...$arrays7

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) $elem28

(string) $elem1 === (string) $elem29

...$arrays7

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

// This will generate a Notice that an array cannot be cast to a string.
$source = [1234];
$filter = [34, [5], 6];
$result array_diff($source$filter);// Whereas this is fine, since the objects can cast to a string.
class {
  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ú:

// This will generate a Notice that an array cannot be cast to a string.
$source = [1234];
$filter = [34, [5], 6];
$result array_diff($source$filter);// Whereas this is fine, since the objects can cast to a string.
class {
  private 
$v;
2

// This will generate a Notice that an array cannot be cast to a string.
$source = [1234];
$filter = [34, [5], 6];
$result array_diff($source$filter);// Whereas this is fine, since the objects can cast to a string.
class {
  private 
$v;
3

...$arrays7

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

// This will generate a Notice that an array cannot be cast to a string.
$source = [1234];
$filter = [34, [5], 6];
$result array_diff($source$filter);// Whereas this is fine, since the objects can cast to a string.
class {
  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

// This will generate a Notice that an array cannot be cast to a string.
$source = [1234];
$filter = [34, [5], 6];
$result array_diff($source$filter);// Whereas this is fine, since the objects can cast to a string.
class {
  private 
$v;
6

// This will generate a Notice that an array cannot be cast to a string.
$source = [1234];
$filter = [34, [5], 6];
$result array_diff($source$filter);// Whereas this is fine, since the objects can cast to a string.
class {
  private 
$v;
7

// This will generate a Notice that an array cannot be cast to a string.
$source = [1234];
$filter = [34, [5], 6];
$result array_diff($source$filter);// Whereas this is fine, since the objects can cast to a string.
class {
  private 
$v;
8

// This will generate a Notice that an array cannot be cast to a string.
$source = [1234];
$filter = [34, [5], 6];
$result array_diff($source$filter);// Whereas this is fine, since the objects can cast to a string.
class {
  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

...$arrays7

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 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

...$arrays7

Array_Intersect () - Tính toán giao điểm của mảng

Ghi chú:

...$arrays27

...$arrays28

...$arrays29

...$arrays30

...$arrays7

Ghi chú

Ghi chú:

...$arrays32

...$arrays33

...$arrays34

...$arrays7

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.

Để sử dụng hàm so sánh thay thế, hãy xem Array_udiff ().

...$arrays36

...$arrays37

...$arrays38

...$arrays7

Ghi chú

Ghi chú:

...$arrays40

...$arrays41

...$arrays42

...$arrays43

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

...$arrays44

...$arrays45

...$arrays46

...$arrays7

Làm thế nào để bạn so sánh các giá trị trong một mảng?

Sử dụng các phương thức mảng.equals (Array1, Array2) - Phương thức này lặp lại trên từng giá trị của một mảng và so sánh bằng phương thức bằng. Sử dụng mảng. Phương thức Deepequals (Array1, Array2) - Phương thức này lặp lại trên từng giá trị của một mảng và so sánh sâu bằng bất kỳ phương thức nào được ghi đè. equals(array1, array2) methods − This method iterates over each value of an array and compare using equals method. Using Arrays. deepEquals(array1, array2) methods − This method iterates over each value of an array and deep compare using any overridden equals method.

Làm cách nào để kiểm tra xem hai mảng có cùng một phần tử trong PHP không?

Bây giờ, để kiểm tra xem hai mảng có bằng hay không, một lần lặp có thể được thực hiện trên các mảng và kiểm tra xem mỗi chỉ mục có giá trị liên quan đến chỉ mục trong cả hai mảng có giống nhau hay không.PHP có toán tử mảng sẵn có (===) để kiểm tra giống nhau nhưng ở đây, thứ tự các phần tử mảng không quan trọng.an iteration can be done over the arrays and check whether for each index the value associated with the index in both the arrays is the same or not. PHP has an inbuilt array operator( === ) to check the same but here the order of array elements is not important.

Làm thế nào tôi có thể nhận được các giá trị duy nhất từ hai mảng trong PHP?

Bạn có thể sử dụng hàm php mảng_unique () và hàm php array_merge () với nhau để hợp nhất hai mảng thành một mảng mà không có giá trị trùng lặp trong PHP.use the PHP array_unique() function and PHP array_merge() function together to merge two arrays into one array without duplicate values in PHP.

Làm thế nào tôi có thể nhận được các giá trị chung từ hai mảng trong PHP?

Hàm mảng_Intersect () so sánh các giá trị của hai mảng (hoặc nhiều hơn) và trả về các trận đấu.Hàm này so sánh các giá trị của hai hoặc nhiều mảng và trả về một mảng chứa các mục từ Array1 có trong Array2, Array3, v.v.array_intersect() function compares the values of two (or more) arrays, and returns the matches. This function compares the values of two or more arrays, and return an array that contains the entries from array1 that are present in array2, array3, etc.