PHP array_diff_ukey() -funktio

Esimerkki

Verrataan kahden taulukon avaimia (käyttäen käyttäjän määrittämää vertailufunktiota) ja palautetaan erojen taulukko:

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

Suoritettu esimerkki

Määrittely ja käyttö

array_diff_ukey() -funktio verraa kahden (tai useampien) taulukkojen avaimia ja palauttaa erojen taulukon.

Huomautus:Tämä funktio käyttää käyttäjän määrittämää vertailufunktiota!

Tämä funktio verraa kahden (tai useampien) taulukkojen avaimia ja palauttaa erojen taulukon, joka sisältää kaikki tauluista, jotka on verrattu (array1) avaimia, mutta ei muiden parametritaulukoiden (array2 tai array3 jne.) avaimia.

Syntaksi

array_diff_ukey(array1,array2,array3...,myfunction);
Parametrit Kuvaus
array1 Välttämätön. Ensimmäinen taulukko, jota vertaillaan muiden taulukkojen kanssa.
array2 Välttämätön. Taulukko, jota vertaillaan ensimmäisen taulukon kanssa.
array3,... Valinnainen. Muita taulukoita, joita vertaillaan ensimmäisen taulukon kanssa.
myfunction Välttämätön. Määrittää merkkijono, joka määrittää kutsuttavan vertailufunktion. Jos ensimmäinen parametri on pienempi, yhtä suuri tai suurempi kuin toinen parametri, vertailufunktion on palautettava pienempi, yhtä suuri tai suurempi kokonaisluku 0:sta.

Kuvaus

array_diff_ukey() palauttaa taulukon, joka sisältää kaikki array1 arvoja, mutta ei muiden parametritaulukoiden (

Tämä vertailu tapahtuu käyttäjän antaman paluutoiminnon kautta. On palautettava pieni luku, nolla tai suuri luku, jos ensimmäinen parametri on pienempi, yhtä suuri tai suurempi kuin toinen parametri.

Tekninen yksityiskohta

Palautusarvo: ) avaimia, mutta ei muiden parametritaulukoiden (array1) avaimia, mutta ei muiden parametritaulukoiden (array2 tai array3 jne.) avaimia.
PHP versio: 5.1+

Lisää esimerkkejä

Esimerkki 1

Vertaile kolmen taulukon avaimia (käyttäjän määrittämän funktion avulla vertaillaan avaimia) ja palauta ero:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"punainen","b"=>"vihreä","c"=>"sininen");
$a2=array("a"=>"musta","b"=>"keltainen","d"=>"ruskea");
$a3=array("e"=>"violetti","f"=>"valkoinen","a"=>"kultainen");
$result=array_diff_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Suoritettu esimerkki