1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 15:22:23 +01:00
Files
archived-doc-tr/reference/array/functions/array-diff.xml
2022-07-13 04:38:48 +03:00

198 lines
4.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: c84024092aee02b51dd18b909af0f2ccbdd24f98 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.array-diff" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array_diff</refname>
<refpurpose>Dizilerin farkını hesaplar</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>array_diff</methodname>
<methodparam><type>array</type><parameter>dizi</parameter></methodparam>
<methodparam rep="repeat"><type>array</type><parameter>diziler</parameter></methodparam>
</methodsynopsis>
<para>
<parameter>dizi</parameter> ile bir veya daha fazla diziyi
karşılaştırır ve diğer dizilerde bulunmayan değerleri
<parameter>dizi</parameter> içinde döndürür.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>dizi</parameter></term>
<listitem>
<para>
Karşılaştırılacak dizi.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>diziler</parameter></term>
<listitem>
<para>
Karşılaştırılacak diğer diziler.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Diğer dizilerde mevcut olmayan <parameter>dizi</parameter>
girdilerinden oluşan bir dizi ile döner. <parameter>dizi</parameter>
içindeki anahtarlar korunur.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&array.changelog.require-only-one;
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>array_diff</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$dizi1 = array("a" => "green", "red", "blue", "red");
$dizi2 = array("b" => "green", "yellow", "red");
$result = array_diff($dizi1, $dizi2);
print_r($result);
?>
]]>
</programlisting>
<para>
<varname>$dizi1</varname> içinde aynı değerde birden fazla eleman varsa hepsi tek bir girdi kabul edilir ve çıktı şöyle olur:
</para>
<screen>
<![CDATA[
Array
(
[1] => blue
)
]]>
</screen>
</example>
</para>
<para>
<example>
<title>- Eşleşmeyen türler ile <function>array_diff</function></title>
<para>
İki elemanın eşit olması için sadece ve sadece
<literal>(string) $elem1 === (string) $elem2</literal> olmalıdır.
Başka bir deyişle, <link linkend="language.types.string.casting">dize
gösterimleri</link> aynı olmalıdır.
</para>
<programlisting role="php">
<![CDATA[
<?php
// dizi dizeye dönüşürülemezse bir uyarı üretilir.
$source = [1, 2, 3, 4];
$filter = [3, 4, [5], 6];
$result = array_diff($source, $filter);
// nesneler dizeye dönüştürülebildiğinden burada sorun çıkmaz.
class S {
private $v;
public function __construct(string $v) {
$this->v = $v;
}
public function __toString() {
return $this->v;
}
}
$source = [new S('a'), new S('b'), new S('c')];
$filter = [new S('b'), new S('c'), new S('d')];
$result = array_diff($source, $filter);
// $result tek bir S('a') örneği içerir
?>
]]>
</programlisting>
<para>
Başka bir karşılaştırma işlevi kullanmak isterseniz
<function>array_udiff</function> işlevine bakın.
</para>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
Bu işlev n boyutlu bir dizinin sadece bir boyutunu karşılaştırır. Daha
derinliğine karşılaştırmalar yapmak için
<literal>array_diff($dizi1[0], $dizi2[0]);</literal> sözdizimini
kullanabilirsiniz.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>array_diff_assoc</function></member>
<member><function>array_udiff</function></member>
<member><function>array_intersect</function></member>
<member><function>array_intersect_assoc</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
-->