197 of 410 menu

Συνάρτηση array_diff_uassoc

Η συνάρτηση array_diff_uassoc συγκρίνει πίνακες και επιστρέφει στοιχεία από τον πρώτο πίνακα που απουσιάζουν στους επόμενους πίνακες. Σε αυτή την περίπτωση, η σύγκριση κλειδιών εκτελείται με τη χρήση προσαρμοσμένης callback-συνάρτησης.

Σύνταξη

array_diff_uassoc(array $array1, array $array2, ..., callable $key_compare_func): array

Παράδειγμα

Ας συγκρίνουμε δύο πίνακες με προσαρμοσμένη συνάρτηση για σύγκριση κλειδιών:

<?php function compareKeys($a, $b) { if ($a === $b) return 0; return ($a > $b) ? 1 : -1; } $array1 = ['a' => 1, 'b' => 2, 'c' => 3]; $array2 = ['a' => 1, 'b' => 5, 'd' => 4]; $res = array_diff_uassoc($array1, $array2, 'compareKeys'); print_r($res); ?>

Αποτέλεσμα εκτέλεσης κώδικα:

[ 'b' => 2, 'c' => 3, ]

Παράδειγμα

Σύγκριση με λήψη υπόψη της περίπτωσης γραμμάτων των κλειδιών:

<?php function caseSensitiveCompare($a, $b) { return strcasecmp($a, $b); } $array1 = ['A' => 1, 'B' => 2, 'C' => 3]; $array2 = ['a' => 1, 'b' => 2, 'd' => 4]; $res = array_diff_uassoc($array1, $array2, 'caseSensitiveCompare'); print_r($res); ?>

Αποτέλεσμα εκτέλεσης κώδικα:

[ 'C' => 3 ]

Δείτε επίσης

  • τη συνάρτηση array_diff,
    που συγκρίνει πίνακες βάσει τιμών
  • τη συνάρτηση array_diff_assoc,
    που συγκρίνει πίνακες βάσει τιμών και κλειδιών
  • τη συνάρτηση array_udiff_assoc,
    που συγκρίνει πίνακες με callback-συνάρτηση για τιμές
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη