Cú pháp

Dưới đây là cú pháp của hàm array_diff_uassoc() trong PHP:

array_diff_uassoc ( $array1, $array2 [, $array3..., callback $key_compare_func] );

Định nghĩa và cách sử dụng

Compares array1 against array2 and returns the difference. Unlike array_diff() the array keys are used in the comparison.

Unlike array_diff_assoc() an user supplied callback function is used for the indices comparison, not internal function.

Tham số

Tham số Miêu tả
array1 Bắt buộc. Mảng nguồn để mảng khác so sánh với
array2 Bắt buộc. Một 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
key_compare_func Bắt buộc. Là một hàm callback, và phải trả về một số nguyên nhỏ hơn, bằng, hoặc lớn hơn 0 nếu tham số đầu tiên được xem như tương ứng là nhỏ hơn, bằng hoặc lớn hơn tham số thứ hai

Trả về giá trị

Trả về tất cả đầu vào của array1 mà không có mặt trong mảng khác.

Ví dụ

Ví dụ sau minh họa cách sử dụng hàm array_diff_uassoc() trong PHP:

<?php
   function key_compare_func($a, $b)
   {
      if ($a === $b) {
         return 0;
      }
      return ($a > $b)? 1:-1;
   }
	
   $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
   $array2 = array("a" => "green", "yellow", "red");
   
   $result = array_diff_uassoc($array1, $array2, "key_compare_func");
   
   print_r($result);

?> 

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Hàm array_diff_uassoc trong PHP

Các bài học PHP phổ biến khác tại s2sontech:




Bình luận (0)

Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Learning English Everyday