Φункция array_intersect_ukey() του PHP

Παράδειγμα

Σύγκριση των ονομάτων των κλειδιών δύο πινάκων (χρησιμοποιώντας συνάρτηση που ορίζεται από τον χρήστη για σύγκριση ονομάτων κλειδιών) και επιστροφή της ενότητας:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
$result=array_intersect_ukey($a1,$a2,"myfunction");
print_r($result);
?>

Run Instances

Ορισμός και χρήση

Η συνάρτηση array_intersect_ukey() χρησιμοποιείται για τη σύγκριση των ονομάτων των κλειδιών δύο (ή περισσότερων) πινάκων και επιστρέφει την ενότητα.

Σημείωση:Η συνάρτηση χρησιμοποιεί συνάρτηση που ορίζεται από τον χρήστη για σύγκριση ονομάτων κλειδιών!

Η συνάρτηση αυτή συγκρίνει τα ονόματα των κλειδιών δύο (ή περισσότερων) πινάκων και επιστρέφει έναν πίνακα ενότητας που περιέχει όλα τα κλειδιά που υπάρχουν στους συγκριόμενους πίνακες (array1also in any other parameter arrays (array2 or array3 etc.) key names.

Σημείωση

Η συνάρτηση array_intersect_ukey() χρησιμοποιεί συνάρτηση ανατροφοδότησης για σύγκριση ονομάτων κλειδιών για τον υπολογισμό της ενότητας των πινάκων.

Η συνάρτηση array_intersect_ukey() επιστρέφει έναν πίνακα που περιέχει όλες τις τιμές των κλειδιών που υπάρχουν array1 τιμές των κλειδιών που υπάρχουν και εμφανίζονται ταυτόχρονα σε όλες τις άλλες μάζες παραμέτρων.

Αυτή η σύγκριση γίνεται μέσω μιας συνάρτησης που παρέχεται από τον χρήστη. Η συνάρτηση έχει δύο παραμέτρους, δηλαδή τα ονόματα των κλειδιών που πρέπει να συγκριθούν. Αν η πρώτη παράμετρος είναι μικρότερη από τη δεύτερη, η συνάρτηση πρέπει να επιστρέψει ένα αρνητικό αριθμό, αν οι δύο παράμετροι είναι ίσες, πρέπει να επιστρέψει 0, και αν η πρώτη παράμετρος είναι μεγαλύτερη από τη δεύτερη, πρέπει να επιστρέψει έναν θετικό αριθμό.

γλώσσα

array_intersect_ukey(array1,array2,array3...myfunction)
Parameters Description
array1 Required. The first array to compare with other arrays.
array2 Required. The array to compare with the first array.
array3,... Optional. Other arrays to compare with the first array.
myfunction Required. A string defining the callable comparison function. If the first parameter is less than, equal to, or greater than the second parameter, the comparison function must return an integer less than, equal to, or greater than 0.

Technical Details

Return Value: Returns an intersection array that includes all key names in the compared arrays (array1also in any other parameter arrays (array2 or array3 etc.) key names.
PHP Version: 5.1.0+

More Examples

Example 1

Compare the key names of three arrays (using a user-defined function to compare key names) and return the intersection:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");
$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Run Instances