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); ?>
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); ?>