1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-25 08:12:14 +01:00
Files
archived-doc-ru/reference/array/functions/array-push.xml
Andrey Gromov b915d81efd upd
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@344993 c90b9560-bf6c-de11-be94-00142212c4b1
2018-05-08 21:35:39 +00:00

164 lines
4.7 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: c35452fd96482872a8889ed8b3e54546d33e96b2 Maintainer: shein Status: ready -->
<!-- Reviewed: yes -->
<!-- $Revision$ -->
<refentry xml:id="function.array-push" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array_push</refname>
<refpurpose>Добавляет один или несколько элементов в конец массива</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>array_push</methodname>
<methodparam><type>array</type><parameter role="reference">array</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>...</parameter></methodparam>
</methodsynopsis>
<para>
<function>array_push</function> использует <parameter>array</parameter>
как стек и добавляет переданные значения в конец массива <parameter>array</parameter>.
Длина <parameter>array</parameter> увеличивается на количество
переданных значений. Имеет тот же эффект, что и выражение:
<programlisting role="php">
<![CDATA[
<?php
$array[] = $var;
?>
]]>
</programlisting>
повторенное для каждого переданного значения.
</para>
<note>
<simpara>
Вместо использования <function>array_push</function>
для добавления одного элемента в массив,
лучше использовать <literal>$array[] = </literal>,
потому что в этом случае не происходит затрат на вызов функции.
</simpara>
</note>
<note>
<simpara>
<function>array_push</function> вызовет предупреждение, если
первый аргумент не является массивом. Это отличается от поведения
конструкции <literal>$var[]</literal>, в случае которой будет создан новый
массив.
</simpara>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>array</parameter></term>
<listitem>
<para>
Входной массив.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>...</parameter></term>
<listitem>
<para>
Значения, добавляемые в конец массива <parameter>array</parameter>.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Возвращает новое количество элементов в массиве.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>7.3.0</entry>
<entry>
Теперь эта функция может быть вызвана с одним параметром. Ранее
требовалось минимум два параметра.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример использования <function>array_push</function></title>
<programlisting role="php">
<![CDATA[
<?php
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
?>
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
Array
(
[0] => orange
[1] => banana
[2] => apple
[3] => raspberry
)
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>array_pop</function></member>
<member><function>array_shift</function></member>
<member><function>array_unshift</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
-->