Files
php-doc-ru/reference/array/functions/array.xml
Shein Alexey ab3c2130fa Fixed path to sgml-default-dtd-file.
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@305403 c90b9560-bf6c-de11-be94-00142212c4b1
2010-11-16 08:52:05 +00:00

169 lines
5.8 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: n/a Maintainer: sveta Status: ready -->
<!-- $Revision$ -->
<!-- splitted from ./en/functions/array.xml, last change in rev 1.110 -->
<refentry xml:id="function.array" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array</refname>
<refpurpose>
Создать массив
</refpurpose>
</refnamediv>
<refsect1>
<title>Описание</title>
<methodsynopsis>
<type>array</type><methodname>array</methodname>
<methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
</methodsynopsis>
<para>
Возвратить массив параметров. Параметры могут быть заданы с индексом
при помощи оператора <literal>=&gt;</literal>. См. раздел руководства
<link linkend="language.types.array">array type</link>
для ознакомления с понятием массив.
</para>
<para>
<note>
<para>
<function>array</function> - это языковая конструкция
для представления массивов, а не функция.
</para>
</note>
</para>
<para>
Синтакс "index =&gt; values", разделённые запятыми, определяет
индексы и их значения. Индекс может быть строкой или целым числом. Если индекс опущен,
будет автоматически сгенерирован числовой индекс, начиная с 0.
Если индекс - число, следующим сгенерированным индексом будет число, равное
максимальному числовому индексу + 1. Обратите внимание, что если определены два
одинаковых индекса, последующий переназначит предыдущий.
</para>
<para>
Использование запятой после последнего определённого элемента массива,
в отличие от обычного поведения, является приемлемым синтаксисом.
</para>
<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>
<para>
См. также <function>array_pad</function>,
<function>list</function>,
<function>count</function>,
<link linkend="control-structures.foreach">foreach</link> и
<function>range</function>.
</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
-->