PHP array_unique() -funktio

Esimerkki

Poista toistuvat arvot taulukosta:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

Suoritus esimerkki

Määrittely ja käyttö

array_unique() funktio poistaa taulukosta toistuvat arvot ja palauttaa tulostaulukon.

Kun useiden taulukon elementtien arvot ovat samat, säilytetään vain ensimmäinen elementti ja muiden elementtien poistetaan.

Palautetussa taulukossa avaintenimiä ei muuteta.

Huomautus:Säilytetty taulukko säilyttää ensimmäisen taulukon kohteen avaintyyppin.

Syntaksi

array_unique(array)
Parametrit Kuvaus
array Välttämätön. Määrittää taulukon.
sortingtype

Valinnainen. Määrittää, miten taulukon elementit/kohteet verrataan. Mahdolliset arvot:

  • SORT_STRING - Oletus. Vertaillaan kohteita merkkijonona.
  • SORT_REGULAR - Järjestää kohteet perinteisessä järjestyksessä (Standard ASCII, ei muuta tyyppiä).
  • SORT_NUMERIC - Käsittelee jokaisen kohteen numerona.
  • SORT_LOCALE_STRING - Käsittelee jokaisen kohteen merkkijonona, perustuen nykyiseen alueasetukseen (voidaan muuttaa setlocale() avulla).

Selitys

array_unique() ensin järjestää arvot merkkijonona, sitten säilytetään jokaisen arvon ensimmäinen tapaamisen avaimenimi ja seuraavat avaimet jätetään huomiotta. Tämä ei tarkoita, että järjestämättömässä taulukossa saman arvon ensimmäinen esiintyminen avaimenimiä säilytetään.

Tekninen yksityiskohta

Palautusarvo: Palauttaa suodetun taulukon.
PHP Versio: 4.0.1+
Päivityspäiväkirja:

PHP 5.2.10:ssäsortingtype Oletusarvo palautetaan SORT_STRING.

PHP 5.2.9:ssäsortingtype Oletusarvo muutetaan SORT_REGULAR. Aiemmissa versioissa sortingtype oletusarvo oli SORT_STRING.