array_diff_uassoc() 函數 用回調函數做索引檢查來計算數組的差集
【功能】
該函數將返回一個數組,
該數組包含了所有在array1中但是不在其他任何參數數組中的值。
如果認為第一個參數小於、等於、或大於第二個參數時,必須返回
一個小於零、等於零,或大於零的整數
【使用范圍】
php5(我用5.1.6測試過該函數,是不正確的。5.3.3是正確的,具體哪些版本好使有待驗證)
【使用】
array array_diff_uassoc( array array1, array array2[,array...,callback key_compare_func] )
array1/必需/數組1
array2/必需/比較的數組 最少得有一個
array.../可選/用來比較的數組
key_compare_func.../必需/為用戶提供作為比較標准的回調函數
【示例】
[php]
<?php
function myfunction($v1,$v2) { if ($v1===$v2) { return 0;
} if ($v1>$v2) { return 1;
} else { return -1;
} } $a1=array(0=>"Dog",1=>"Cat",2=>"Horse");
$a2=array(3=>"Dog",1=>"Cat",5=>"Horse");
print_r(array_diff_uassoc($a1,$a2,"myfunction"));
?>
Array ( [0] => Dog [2] => Horse )
摘自 zuodefeng的筆記