Files
php-doc-ru/reference/array/functions/array.xml
Shein Alexey a6eb59a82a Updated translation.
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@307907 c90b9560-bf6c-de11-be94-00142212c4b1
2011-02-01 11:31:07 +00:00

202 lines
6.6 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: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: shein Status: ready -->
<!-- Reviewed: no -->
<!-- $Revision$ -->
<refentry xml:id="function.array" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array</refname>
<refpurpose>Создает массив</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>array</methodname>
<methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
</methodsynopsis>
<para>
Создает массив. Подробнее о массивах читайте в разделе
<link linkend="language.types.array">"Массивы"</link>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>...</parameter></term>
<listitem>
<para>
Синтаксис "индекс =&gt; значения", разделённые запятыми, определяет
индексы и их значения. Индекс может быть строкой или целым числом.
Если индекс опущен, будет автоматически сгенерирован числовой
индекс, начиная с 0. Если индекс - число, следующим
сгенерированным индексом будет число, равное максимальному
числовому индексу + 1. Обратите внимание, что если определены два
одинаковых индекса, последующий перезапишет предыдущий.
</para>
<para>
Наличие висячей запятой после последнего элемента массива,
несмотря на некоторую необычность, является корректным
синтаксисом.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Возвращает массив параметров. Параметрам может быть назначен
индекс с помощью оператора <literal>=&gt;</literal>.
Подробнее о массивах читайте в разделе
<link linkend="language.types.array">"Массивы"</link>.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
Последующие примеры демонстрируют создание двухмерного массива,
определение ключей ассоциативных массивов и
и способ генерации числовых индексов для обычных массивов,
если нумерация начинается с произвольного числа.
<example>
<title>Пример использования <function>array</function></title>
<programlisting role="php">
<![CDATA[
<?php
$fruits = array (
"fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third")
);
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>Автоматическая индексация с помощью <function>array</function></title>
<programlisting role="php">
<![CDATA[
<?php
$array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19
)
]]>
</screen>
</example>
</para>
<para>
Обратите внимание, что индекс '3' определён дважды, и содержит
последнее значение 13. Индекс 4 определён после индекса 8, и
следующий сгенерированный индекс (значение 19) - 9, начиная с
максимального индекса 8.
</para>
<para>
Этот пример создаёт массив, нумерация которого начинаяется с 1.
<example>
<title><function>array</function>, нумерация которого начинаяется с 1</title>
<programlisting role="php">
<![CDATA[
<?php
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[1] => January
[2] => February
[3] => March
)
]]>
</screen>
</example>
</para>
<para>
Как и в Perl, вы имеете доступ к значениям массива внутри двойных кавычек.
Однако в PHP нужно заключить ваш массив в фигурные скобки.
<example>
<title>Доступ к массиву внутри двойных кавычек</title>
<programlisting role="php">
<![CDATA[
<?php
$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<para>
<note>
<para>
<function>array</function> является языковой конструкцией,
используемой для представления литеральных массивов, и не
является обычной функцией.
</para>
</note>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>array_pad</function></member>
<member><function>list</function></member>
<member><function>count</function></member>
<member><function>range</function></member>
<member>&foreach;</member>
<member>Тип <link linkend="language.types.array">массив</link></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
-->