Tác dụng của hàm array_diff_assoc()
Hàm array_diff_assoc()
so sánh các phần tử của hai hoặc nhiều mảng và trả về sự khác biệt. Không giống như Hàm array_diff() trong PHP, các khóa mảng cũng được sử dụng để so sánh.
Bảng sau đây tóm tắt các chi tiết kỹ thuật của chức năng 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.3.0+ |
cú pháp
Cú pháp cơ bản của hàm array_diff_assoc()
được đưa ra với:
Ví dụ sau đây cho thấy hàm array_diff_assoc()
đang hoạt động.
Ví dụ
<?php
// Sample arrays
$array1 = array("a"=>"apple", "b"=>"ball", "c"=>"cat", "dog");
$array2 = array("a"=>"apple", "banana", "papaya");
// Computing the difference
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>
Thông số
Hàm array_diff_assoc()
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_assoc()
thực sự hoạt động như thế nào:
Trong ví dụ sau, 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("a"=>"apple", "b"=>"ball", "c"=>"cat", "dog");
$array2 = array("a"=>"apricot", "c"=>"cat");
$array3 = array("a"=>"apple", "b"=>"banana");
// Computing the difference
$result = array_diff_assoc($array1, $array2, $array3);
print_r($result);
?>
Hai khóa và giá trị từ cặp khóa=>giá trị đượ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 xem một ví dụ:
Ví dụ
<?php
// Sample arrays
$array1 = array(0, 1, 2, 5, 7);
$array2 = array("00", "1", 2, "05", 8);
// Computing the difference
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>