1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
archived-doc-ru/reference/array/functions/array-key-first.xml
Mikhail Alferov 3e17b58b1c Update 85c47f8 to En (#1115)
* Update array-key-first.xml to En

* Update array-key-first.xml Исправил пунктуацию

* Update array-key-last.xml to En
2025-10-14 00:57:28 +03:00

136 lines
4.2 KiB
XML
Raw Permalink 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: 85c47f89f35f927d7c7ad23235c830dc4b514ddd Maintainer: lex Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.array-key-first" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>array_key_first</refname>
<refpurpose>Получает первый ключ массива</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>int</type><type>string</type><type>null</type></type><methodname>array_key_first</methodname>
<methodparam><type>array</type><parameter>array</parameter></methodparam>
</methodsynopsis>
<para>
Функция возвращает первый ключ массива <parameter>array</parameter>, не сдвигая
внутренний указатель массива.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<varlistentry>
<term><parameter>array</parameter></term>
<listitem>
<para>
Массив.
</para>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Функция возвращает первый ключ массива <parameter>array</parameter>, если массив не пуст,
иначе возвращает значение &null;.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example xml:id="array_key_first.example.basic">
<title>Пример получения первого ключа массива функцией <function>array_key_first</function></title>
<programlisting role="php">
<![CDATA[
<?php
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$firstKey = array_key_first($array);
var_dump($firstKey);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
string(1) "a"
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<tip>
<simpara>
До PHP 7.3.0 первый ключ массива получали следующими способами.
Вызывали функцию <function>array_keys</function> и считывали из массива с результатами значение с индексом 0,
но создавать новый массив со всеми ключами только из-за одного значения
неэффективно. Первый ключ также возможно считать
функцией <function>reset</function>, но она передвинет внутренний указатель массива на первый элемент, или функцией <function>key</function>,
но она вернёт первый ключ, только если внутренний указатель стоит на первом элементе массива. Следующий полифил возвращает
первый ключ и не изменяет внутренний указатель массива:
</simpara>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
if (!function_exists('array_key_first')) {
function array_key_first(array $arr)
{
foreach ($arr as $key => $unused) {
return $key;
}
return NULL;
}
}
?>
]]>
</programlisting>
</informalexample>
</tip>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><function>array_first</function></member>
<member><function>array_key_last</function></member>
<member><function>reset</function></member>
</simplelist>
</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
-->