array_diff_ukey

(PHP 5 >= 5.1.0, PHP 7)

array_diff_ukeyComputes the difference of arrays using a callback function on the keys for comparison

Descrizione

array_diff_ukey ( array $array , array ...$arrays , callable $key_compare_func ) : array

Compares the keys from array against the keys from arrays and returns the difference. This function is like array_diff() except the comparison is done on the keys instead of the values.

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

Elenco dei parametri

array

The array to compare from

arrays

Arrays to compare against

key_compare_func

La funzione di confronto deve restituire un intero minore, uguale o maggiore di zero se il primo argomento è considerato essere minore, uguale o maggiore del secondo.

callback ( mixed $a, mixed $b ) : int

Valori restituiti

Returns an array containing all the entries from array that are not present in any of the other arrays.

Esempi

Example #1 array_diff_ukey() example

<?php
function key_compare_func($key1$key2)
{
    if (
$key1 == $key2)
        return 
0;
    else if (
$key1 $key2)
        return 
1;
    else
        return -
1;
}

$array1 = array('blue'  => 1'red'  => 2'green'  => 3'purple' => 4);
$array2 = array('green' => 5'blue' => 6'yellow' => 7'cyan'   => 8);

var_dump(array_diff_ukey($array1$array2'key_compare_func'));
?>

Il precedente esempio visualizzerà:

array(2) {
  ["red"]=>
  int(2)
  ["purple"]=>
  int(4)
}

Note

Nota:

This function only checks one dimension of a n-dimensional array. Of course you can check deeper dimensions by using array_diff_ukey($array1[0], $array2[0], 'callback_func');.

Vedere anche:

  • array_diff() - Calcola la differenza di due o più array
  • array_udiff() - Computes the difference of arrays by using a callback function for data comparison
  • array_diff_assoc() - Calcola la differenza tra due o più array con un ulteriore controllo sull'indice
  • array_diff_uassoc() - Computes the difference of arrays with additional index check which is performed by a user supplied callback function
  • array_udiff_assoc() - Computes the difference of arrays with additional index check, compares data by a callback function
  • array_udiff_uassoc() - Computes the difference of arrays with additional index check, compares data and indexes by a callback function
  • array_diff_key() - Computes the difference of arrays using keys for comparison
  • array_intersect() - Calcola l'intersezione degli arrays
  • array_intersect_assoc() - Calcola l'intersezione degli array con un ulteriore controllo sugli indici
  • array_intersect_uassoc() - Computes the intersection of arrays with additional index check, compares indexes by a callback function
  • array_intersect_key() - Computes the intersection of arrays using keys for comparison
  • array_intersect_ukey() - Computes the intersection of arrays using a callback function on the keys for comparison

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top