PHP array_uintersect_uassoc() -funktio

Esimerkki

Vertaa kahta taulukkoa avainten ja arvojen nimiin (käyttämällä mukautettuja funktioita vertailuun) ja palauta risteytyvä taulukko (匹配):

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

Suoritus esimerkki

Määrittely ja käyttö

array_uintersect_uassoc() -funktio vertailee kahta (tai useampaa) taulukkoa avainten ja arvojen nimien perusteella ja palauttaa risteytyvän taulukon.

Kommentti:Tämä funktio käyttää kahta käyttäjän määrittämää funktiota vertailuun; ensimmäinen funktio vertailee avainten nimiä, toinen funktio vertailee arvojen nimiä!

Tämä funktio vertailee kahta (tai useampaa) taulukkoa avainten ja arvojen nimien perusteella ja palauttaa risteytyvän taulukon, joka sisältää kaikki vertailtavissa olevissa taulukoissa.array1jne.) muiden parametria列ista.array2 tai array3 jne.) avaimien ja arvojen nimet.

Huomaa, että array_uintersect() Ero on, että avainten nimenkin vertailu tehdään. Avaimet ja arvot (indeksit) verrataan paluufunktiolla.

Syntaksi

array_uintersect_uassoc(array1,array2,array3...myfunction_key,myfunction_value)
Parametrit Kuvaus
array1 Välttämätön. Muiden taulukoiden kanssa verrattava ensimmäinen taulukko.
array2 Välttämätön. Ensimmäisen taulukon kanssa verrattava taulukko.
array3,... Valinnainen. Ensimmäisen taulukon kanssa verrattavat muut taulukot.
myfunction_key

Välttämätön. Käyttäjän määrittämä vertailufunktio array-kenttien avainten nimen nimi.

Määritetään kutsuttava vertailufunktio. Jos ensimmäinen parametri on pienempi tai suurempi kuin toinen parametri, vertailufunktio on palautettava pienemmällä tai suuremmalla kokonaisluvulla.

myfunction_value

Välttämätön. Käyttäjän määrittämä vertailufunktio array-kenttien arvojen nimen nimi.

Määritetään kutsuttava vertailufunktio. Jos ensimmäinen parametri on pienempi tai suurempi kuin toinen parametri, vertailufunktio on palautettava pienemmällä tai suuremmalla kokonaisluvulla.

käyttää käyttäjän määrittämää paluufunktiota myfunction_key ja myfunction_value laskea kahden tai useamman taulukon risteytys (eli array1 kaikissa taulukoissa olevat ja muiden taulukoiden lisäksi olevat kaikki taulukon elementit), ja palauttaa tulostaulukon.

Suoritetaan avainten ja arvojen vertailu, kuten "a"=>1 ja "b"=>1 nämä kaksi elementtiä ovat epätietoisia.

myfunction_key Määritetty funktio vertailee avainten nimiä ovatko ne yhtä suuret.myfunction_value Määritetty funktio vertailee avaimien arvoja ovatko ne yhtä suuret. Molemmat funktiot sisältävät kaksi parametria, joita vertaillaan. Jos ensimmäinen parametri on pienempi kuin toinen, funktio palauttaa negatiivisen luvun, jos parametrit ovat yhtä suuret, palauttaa 0, jos ensimmäinen parametri on suurempi, palauttaa positiivisen luvun.

Palautetussa taulukossa avaimet säilyvät muuttumattomina.

Tekninen yksityiskohta

Palautusarvo: Palauttaa taulukon, joka sisältää kaikki array1 samalla myös kaikissa muissa taulukoissa.
PHP versio: 5+