Tác dụng của hàm array_diff()
Hàm array_diff()
so sánh các giá trị của hai hoặc nhiều mảng và trả về sự khác biệt.
Bảng sau đây tóm tắt các chi tiết kỹ thuật của hàm này.
Giá trị trả về: | Trả về một mảng chứa tất cả các phần tử từ array1 không có trong bất kỳ mảng nào khác. |
---|---|
Phiên bản: | PHP 4.0.1+ |
cú pháp
Cú pháp cơ bản của hàm array_diff()
được đưa ra với:
Ví dụ sau đây cho thấy hàm array_diff()
đang hoạt động.
Ví dụ
<?php
// Sample arrays
$array1 = array("apple", "ball", "cat", "dog", "elephant");
$array2 = array("alligator", "dog", "elephant", "lion", "cat");
// Computing the difference
$result = array_diff($array1, $array2);
print_r($result);
?>
Thông số
Hàm array_diff()
chấp nhận các tham số sau.
Tham số | Sự miêu tả |
---|---|
array1 | Yêu cầu. Chỉ định mảng để so sánh từ đó. |
array2 | Yêu cầu. Chỉ định một mảng để so sánh. |
... | Không bắt buộc. Chỉ định nhiều mảng hơn để so sánh. |
Thêm ví dụ
Dưới đây là một số ví dụ khác cho thấy hàm array_diff()
thực sự hoạt động như thế nào:
Ví dụ sau đây cho thấy cách sử dụng hàm này để so sánh một mảng với hai mảng khác.
Ví dụ
<?php
// Sample arrays
$array1 = array("apple", "ball", "cat", "dog");
$array2 = array("cat", "lion", "tiger");
$array3 = array("apple", "banana");
// Computing the difference
$result = array_diff($array1, $array2, $array3);
print_r($result);
?>
Hai phần tử được coi là bằng nhau nếu biểu diễn chuỗi của chúng giống nhau, tức là (string) $elem1 === (string) $elem2 . Hãy cùng xem ví dụ sau:
Ví dụ
<?php
// Sample arrays
$array1 = array(1, 2, 5, 7, 11);
$array2 = array(0, "1", 2, 4, "07", 10);
// Computing the difference
$result = array_diff($array1, $array2);
print_r($result);
?>
Bạn cũng có thể sử dụng các mảng kết hợp, tuy nhiên các khóa không được xem xét khi so sánh.
Ví dụ
<?php
// Sample arrays
$array1 = array("a"=>"red", "b"=>"green", "c"=>"blue", "d"=>"yellow");
$array2 = array("x"=>"black", "y"=>"blue", "z"=>"red");
// Computing the difference
$result = array_diff($array1, $array2);
print_r($result);
?>