1
0
mirror of https://github.com/php/doc-fr.git synced 2026-03-23 22:52:18 +01:00
Files
archived-doc-fr/reference/array/functions/array-key-exists.xml
2026-03-02 13:40:31 +01:00

189 lines
4.9 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: faa17c20aa7cdada1806b5b60d2c1b3bbcfff0d9 Maintainer: yannick Status: ready -->
<!-- Reviewed: no -->
<!-- CREDITS: DavidA. -->
<refentry xml:id="function.array-key-exists" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array_key_exists</refname>
<refpurpose>Vérifie si une clé existe dans un tableau</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>array_key_exists</methodname>
<methodparam><type class="union"><type>string</type><type>int</type><type>float</type><type>bool</type>
<type>resource</type><type>null</type></type><parameter>key</parameter></methodparam>
<methodparam><type>array</type><parameter>array</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_key_exists</function> retourne &true; s'il existe une
clé du nom de <parameter>key</parameter> dans le tableau
<parameter>array</parameter>. <parameter>key</parameter>
peut être n'importe quelle valeur valide d'index
de tableau.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>key</parameter></term>
<listitem>
<para>
Valeur à vérifier.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>array</parameter></term>
<listitem>
<para>
Un tableau contenant les clés à vérifier.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
<note>
<para>
<function>array_key_exists</function> va rechercher, uniquement, dans
les clés de la première dimension. Les clés imbriquées dans les
tableaux multidimensionnels ne seront pas trouvées
</para>
</note>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.5.0</entry>
<entry>
Lutilisation de <type>null</type> dans le paramètre <parameter>key</parameter> est obsolète, utiliser une chaîne vide à la place.
</entry>
</row>
<row>
<entry>8.0.0</entry>
<entry>
Le paramètre <parameter>key</parameter> accepte désormais
les arguments de type <type>bool</type>, <type>float</type>, <type>int</type>,
<type>null</type>, <type>resource</type>, et
<type>string</type>.
</entry>
</row>
<row>
<entry>8.0.0</entry>
<entry>
Il n'est plus possible de passer un <type>object</type> au paramètre <parameter>array</parameter>.
</entry>
</row>
<row>
<entry>7.4.0</entry>
<entry>
Il est déconseillé de passer un <type>object</type> au paramètre <parameter>array</parameter>. Utiliser plutôt <function>property_exists</function>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>array_key_exists</function></title>
<programlisting role="php">
<![CDATA[
<?php
$searchArray = ['first' => 1, 'second' => 4];
var_dump(array_key_exists('first', $searchArray));
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
bool(true)
]]>
</screen>
</example>
</para>
<example>
<title><function>array_key_exists</function> et <function>isset</function></title>
<para>
<function>isset</function> ne retourne pas &true; pour les clés de
tableaux qui correspondent à une valeur &null; alors que c'est le
cas pour <function>array_key_exists</function>.
</para>
<programlisting role="php">
<![CDATA[
<?php
$searchArray = ['first' => null, 'second' => 4];
var_dump(isset($searchArray['first']));
var_dump(array_key_exists('first', $searchArray));
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
bool(false)
bool(true)
]]>
</screen>
</example>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>isset</function></member>
<member><function>array_keys</function></member>
<member><function>in_array</function></member>
<member><function>property_exists</function></member>
</simplelist>
</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:"~/.phpdoc/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
-->