Files
doc-fr/reference/array/functions/array-unique.xml
Yannick Torres 2e83a9ead5 add reviewed tag
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@218951 c90b9560-bf6c-de11-be94-00142212c4b1
2006-08-27 20:25:35 +00:00

114 lines
2.8 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.16 $ -->
<!-- EN-Revision: 1.14 Maintainer: dams Status: ready -->
<!-- Reviewed: no -->
<refentry id="function.array-unique">
<refnamediv>
<refname>array_unique</refname>
<refpurpose>Dédoublonne un tableau</refpurpose>
</refnamediv>
<refsect1>
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>array_unique</methodname>
<methodparam><type>array</type><parameter>array</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_unique</function> prend le tableau
<parameter>array</parameter> et retourne un nouveau tableau,
complètement dédoublonné.
</para>
<para>
Notez que les clés sont préservées.
<function>array_unique</function> trie les valeurs traitées comme des chaînes
dans un premier temps, puis garde la première clé rencontrée pour chaque valeur
et ignore les clés suivantes. Cela ne signifie pas que la clé de la première valeur rencontrée
du tableau <parameter>array</parameter> non trié sera conservé.
</para>
<note>
<simpara>
Deux éléments sont considérés comme égaux si et seulement si
<literal>(string) $elem1 === (string) $elem2</literal>. En clair :
lorsque la représentation en chaîne de caractères est identique.
</simpara>
<simpara>
Le premier élément sera utilisé.
</simpara>
</note>
<para>
<example>
<title>Exemple avec <function>array_unique</function></title>
<programlisting role="php">
<![CDATA[
<?php
$input = array ("a" => "vert", "rouge", "b" => "vert", "bleu", "rouge");
$result = array_unique ($input);
print_r($result);
?>
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
Array
(
[a] => vert
[0] => rouge
[1] => bleu
)
]]>
</screen>
</example>
</para>
<para>
<example>
<title><function>array_unique</function> et les types de valeurs</title>
<programlisting role="php">
<![CDATA[
<?php
$input = array (4,"4","3",4,3,"3");
$result = array_unique ($input);
var_dump($result);
?>
]]>
</programlisting>
<para>
Le résultat du programme sera (&php; 4.0.6) :
</para>
<screen role="php">
<![CDATA[
array(2) {
[3]=>
int(4)
[4]=>
int(3)
}
]]>
</screen>
</example>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->