Hướng dẫn compare 2 array php - so sánh 2 mảng 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

<?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 = [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 ¶

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

...$arrays7

nilsandre tại gmx dot de ¶

Xem thêm

array3

array4

array5

...$arrays7

Ghi 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

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

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

...$arrays7

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

<?php
// 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ú:

<?php
// 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

<?php
// 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

<?php
// 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

<?php
// 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

<?php
// 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

<?php
// 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

<?php
// 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