Hàm array_dift[]
sẽ so sánh sự khác nhau giữa hai hay nhiều mảng, hàm trả về những phần tử tồn tại trong mảng đầu tiên mà không tồn tại trong các mảng tiếp theo.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Cú pháp
Cú pháp: array_dift[$array1, $array2...];
Trong đó:
$array1
,$array2
... là các mảng dữ liệu truyền vào để so sánh.
Ví dụ
$array1 = array[ "php", "js", "css", "python" ]; $array2 = array[ "php", "js", "javascript", "html" ]; $result = array_diff[$array1, $array2]; echo "
"; print_r[$result]; echo "";
Array [ [2] => css [3] => python ]
Tham khảo: php.net
Bài viết này được đăng tại [free tuts .net]
Hàm array_dift[]
sẽ so sánh sự khác nhau giữa hai hay nhiều mảng, hàm trả về những phần tử tồn tại trong mảng đầu tiên mà không tồn tại trong các mảng tiếp theo.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Cú pháp
Cú pháp: array_dift[$array1, $array2...];
Trong đó:
$array1
,$array2
... là các mảng dữ liệu truyền vào để so sánh.
Ví dụ
Code
$array1 = array[ "php", "js", "css", "python" ]; $array2 = array[ "php", "js", "javascript", "html" ]; $result = array_diff[$array1, $array2]; echo "
"; print_r[$result]; echo "";
Kết quả
Array [ [2] => css [3] => python ]
Tham khảo: php.net
Bài viết này được đăng tại [free tuts .net]
Nội Dung
- 1. Hàm array_diff[] trong PHP
- 2. Cú pháp hàm array_diff[] trong PHP
- 3. Ví dụ về hàm array_diff[] trong PHP
Hàm array_diff[] trong PHP sẽ so sánh sự khác nhau giữa hai hay nhiều mảng trong PHP và trả về sự khác biệt. Nó sẽ lấy ra những phần tử có key và value mà trong đó value sẽ chỉ xuất hiện ở mảng đầu tiên mà không có ở những mảng sau. Hàm sẽ trả về phần tử có trong mảng đầu tiên mà không có trong mảng thứ hai hay thứ ba hay các mảng tiếp theo. Các key sẽ được giữ nguyên.
2. Cú pháp hàm array_diff[] trong PHPCú pháp của hàm array_diff[] trong PHP là:
array_diff[array1, array2, array3, ...]
Trong đó:
- array1 : Bắt buộc. Là mảng nguồn để mảng khác so sánh với
- array2 : Bắt buộc. Mảng để được so sánh với mảng nguồn
- array3 : Tùy ý. Một mảng để được so sánh với mảng nguồn
Hàm array_diff[] có giá trị truyền vào lần lượt là các mảng tương ứng. Và giá trị trị trả về là một mảng mà value đó chỉ xuất hiện ở mảng số 1 và không tồn tại ở các mảng còn lại. Nhưng giá trị khác nhau ở mảng số 2 so với mảng số 1 sẽ không được trả về.
Hàm này cũng sẽ chỉ kiểm tra một chiều của mảng n chiều khi ta sử dụng cú pháp này. Đương nhiên ta cũng có thể kiểm tra mảng sâu hơn bằng cách sử dụng cú pháp:
array_diff[$array1[0], $array2[0]];
Ví dụ:
Kết quả
array[1] { ["d"]=> string[6] "yellow" }
Ở đây ta đã dùng hàm array_diff[] để so sánh 2 mảng là $a1 và $a2 . Giá trị trả về là một mảng $result chính là sự khác nhau giữa 2 mảng $a1 và $a2 .
3. Ví dụ về hàm array_diff[] trong PHPVí dụ 1: so sánh giá trị của ba mảng và trả về sự khác biệt giữa ba mảng này
Kết quả
array[2] { ["b"]=> string[5] "green" ["c"]=> string[4] "blue" }
Ví dụ 2: so sánh giá trị của 2 mảng
Kết quả
Array [ [1] => banana ]