array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'uk', ), 'this' => array ( 0 => 'function.array-diff-uassoc.php', 1 => 'array_diff_uassoc', 2 => 'Computes the difference of arrays with additional index check which is performed by a user supplied callback function', ), 'up' => array ( 0 => 'ref.array.php', 1 => 'Функції для роботи з масивами', ), 'prev' => array ( 0 => 'function.array-diff-key.php', 1 => 'array_diff_key', ), 'next' => array ( 0 => 'function.array-diff-ukey.php', 1 => 'array_diff_ukey', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/array/functions/array-diff-uassoc.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>
(PHP 5, PHP 7, PHP 8)
array_diff_uassoc — Computes the difference of arrays with additional index check which is performed by a user supplied callback function
Compares array against arrays and
returns the difference. Unlike array_diff() the array
keys are used in the comparison.
Unlike array_diff_assoc() a user supplied callback function is used for the indices comparison, not internal function.
arrayThe array to compare from
arraysArrays to compare against
key_compare_funcПорівняльна функція має повертати ціле число, котре менше, рівне або більше нуля, якщо перший параметр вважається відповідно меншим, рівним або більшим за другий.
Returns an array containing all the entries from
array that are not present in any of the other arrays.
Приклад #1 array_diff_uassoc() example
In this example the "a" => "green"
pair is present in both arrays and thus it is not in the output from the
function. Unlike this, the pair 0 => "red"
is in the output because the key of "red" is
automatically assigned to 0 in the first array,
whereas it is assigned to 1 in the second array as the
key 0 is already taken by yellow.
<?php
function key_compare_func($a, $b)
{
return $a <=> $b;
}
$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);
?>Поданий вище приклад виведе:
Array
(
[b] => brown
[c] => blue
[0] => red
)
The equality of 2 indices is checked by the user supplied callback function.
Зауваження:
This function only checks one dimension of an n-dimensional array. It is possible to check deeper dimensions by using, for example,
array_diff_uassoc($array1[0], $array2[0], "key_compare_func");.