1
0
mirror of https://github.com/php/doc-uk.git synced 2026-03-24 23:22:14 +01:00
Files
2026-01-11 19:08:51 +00:00

200 lines
5.8 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: 2e60c5134e7a847c99f81eb3f7ecee1f5efeeace Maintainer: mproshchuk Status: ready -->
<refentry xml:id="function.in-array" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>in_array</refname>
<refpurpose>Перевіряє, чи існує в масиві значення</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>bool</type><methodname>in_array</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>needle</parameter> у <parameter>haystack</parameter>.
Якщо параметр <parameter>strict</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>in_array</function>
перевірятиме також <link linkend="language.types">типи</link>
<parameter>needle</parameter> у <parameter>haystack</parameter>.
</para>
<note>
<para>
До PHP 8.0.0, <literal>рядковий</literal> параметр
<parameter>needle</parameter> відповідатиме значенню масиву
<literal>0</literal> в нестрогому режимі і навпаки. Це може призвести до
небажаних результатів. Подібні крайні випадки стаються і з іншими типами
також. Якщо достеменно невідомо тип використаного значення, то для
уникнення неочікуваної поведінки застосовується прапорець
<parameter>strict</parameter>.
</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Повертає &true; якщо значення <parameter>needle</parameter> знайдене у
масиві, інакше — &false;.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Використання <function>in_array</function></title>
<programlisting role="php">
<![CDATA[
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Знайшов Irix";
}
if (in_array("mac", $os)) {
echo "Знайшов mac";
}
?>
]]>
</programlisting>
<para>
Другого збігу не буде, тому що <function>in_array</function>
регістро-чутлива. Програма виведе:
</para>
<screen>
<![CDATA[
Знайшов Irix
]]>
</screen>
</example>
</para>
<para>
<example>
<title>Використання<function>in_array з строгою перевіркою</function></title>
<programlisting role="php">
<![CDATA[
<?php
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) {
echo "'12.4' знайдено з строгою перевіркою\n";
}
if (in_array(1.13, $a, true)) {
echo "1.13 знайдено з строгою перевіркою\n";
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
1.13 знайдено з строгою перевіркою
]]>
</screen>
</example>
</para>
<para>
<example>
<title>Використання <function>in_array</function> з шуканим-масивом</title>
<programlisting role="php">
<![CDATA[
<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
echo "'ph' знайдено\n";
}
if (in_array(array('f', 'i'), $a)) {
echo "'fi' знайдено\n";
}
if (in_array('o', $a)) {
echo "'o' знайдено\n";
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
'ph' знайдено
'o' знайдено
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>array_search</function></member>
<member><function>isset</function></member>
<member><function>array_key_exists</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
-->