Computer >> Máy Tính >  >> Lập trình >> PHP

Giải thích array_diff () trong PHP


PHP cung cấp các loại hàm sẵn có khác nhau có các chức năng cụ thể. Array_diff () là một hàm được xác định trước trong PHP và được sử dụng để tìm ra sự khác biệt giữa ít nhất hai mảng. Nếu chúng ta sử dụng hàm này với hai mảng, nó sẽ trả về một mảng chứa mọi phần tử từ mảng1 mà không có trong các mảng khác.

Hàm này tính toán sự khác biệt giữa hai hoặc nhiều mảng theo giá trị của hiện tại bên trong các mảng.

Ví dụ

<?php
   $myarray1 = array('c', 'd', 'j', 'k', 'c','d','c');
   $myarray2  = array('j', 'k', 'd');
   print_r(array_diff( $myarray1, $myarray2));
?>

Đầu ra

Array
(
[0] => c
[4] => c
[6] => c
)

Lưu ý

Nó so sánh các phần tử trong biểu diễn chuỗi của chúng. Nghĩa là, 2 và '2' đều tương đương với array_diff (). Số lượng lặp lại của thành phần trong mảng đầu tiên không tạo ra sự khác biệt. Đó là nếu một thành phần xảy ra nhiều lần trong $ array1 và chỉ 1 lần trong một mảng khác thì phần tử đó sẽ bị bỏ qua trong kết quả.