array_diff_ukey
用回調函數對鍵名比較計算數組的差集
適用PHP 版本: PHP 5.3.0 及以上
函數說明: array_diff_ukey 函數用於比較兩個或多個數組的鍵名,返回它們在第一個數組中存在但在其他數組中不存在的鍵名。此函數會使用一個用戶定義的回調函數來比較鍵名。
函數語法: array_diff_ukey(array $array1, array $array2, array ...$arrays, callable $key_compare_func): array
參數:
返回值:返回一個數組,包含所有在第一個數組中存在但在其他數組中不存在的鍵名。
示例:
$array1 = [ 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4 ]; $array2 = [ 'a' => 1, 'b' => 2, 'e' => 5 ]; <p>function compare_keys($key1, $key2) {<br> return strcmp($key1, $key2);<br> }</p> <p>$result = array_diff_ukey($array1, $array2, 'compare_keys');<br> print_r($result);<br>
示例代碼的說明:在此示例中,$array1 和$array2 兩個數組進行比較。我們自定義了一個名為compare_keys 的函數來比較鍵名的順序。在比較之後,array_diff_ukey 會返回所有在$array1 中存在但在$array2 中不存在的鍵名,並且按compare_keys 函數的規則進行排序。