1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-28 09:42:18 +01:00
Files
archived-doc-ru/reference/array/functions/array-search.xml
Andrey Gromov 8fea8ade31 63 files updated
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@340063 c90b9560-bf6c-de11-be94-00142212c4b1
2016-09-21 08:37:25 +00:00

164 lines
5.3 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: 68b263e63dc5916bf04122f4ec038d5285e4f0f2 Maintainer: shein Status: ready -->
<!-- Reviewed: yes -->
<!-- $Revision$ -->
<refentry xml:id="function.array-search" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array_search</refname>
<refpurpose>Осуществляет поиск данного значения в массиве и возвращает
ключ первого найденого элемента в случае удачи</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>mixed</type><methodname>array_search</methodname>
<methodparam><type>mixed</type><parameter>needle</parameter></methodparam>
<methodparam><type>array</type><parameter>haystack</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>strict</parameter><initializer>false</initializer></methodparam>
</methodsynopsis>
<para>
Ищет в <parameter>haystack</parameter> значение <parameter>needle</parameter>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>needle</parameter></term>
<listitem>
<para>
Искомое значение.
</para>
<note>
<para>
Если <parameter>needle</parameter> является строкой, сравнение
происходит с учетом регистра.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>haystack</parameter></term>
<listitem>
<para>
Массив.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>strict</parameter></term>
<listitem>
<para>
Если третий параметр <parameter>strict</parameter> установлен в
&true;, то функция <function>array_search</function> будет искать
<emphasis>идентичные</emphasis> элементы в <parameter>haystack</parameter>.
Это означает, что также будут проверяться
<link linkend="language.types">типы</link>
<parameter>needle</parameter> в <parameter>haystack</parameter>,
а объекты должны быть одни и тем же экземпляром.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Возвращает ключ для <parameter>needle</parameter>, если он был
найден в массиве, иначе &false;.
</para>
<para>
Если <parameter>needle</parameter> присутствует в
<parameter>haystack</parameter> более одного раза, будет возвращён
первый найденный ключ. Для того, чтобы возвратить ключи для всех
найденных значений, используйте функцию <function>array_keys</function>
с необязательным параметром <parameter>search_value</parameter>.
</para>
&return.falseproblem;
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>5.3.0</entry>
<entry>
Вместе со всеми внутренними функциями PHP начиная с 5.3.0,
<function>array_search</function> возвращает &null;, если
ей были переданы неверные параметры.
</entry>
</row>
<row>
<entry>4.2.0</entry>
<entry>
До PHP 4.2.0, <function>array_search</function> при неудаче
возвращал &null; вместо &false;.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример использования <function>array_search</function></title>
<programlisting role="php">
<![CDATA[
<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>array_keys</function></member>
<member><function>array_values</function></member>
<member><function>array_key_exists</function></member>
<member><function>in_array</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
-->