1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
2021-08-11 15:23:32 +03:00

262 lines
6.1 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: 43ac336818cb3a18011d9b6ba91514f3332eb46d Maintainer: nilgun Status: ready -->
<refentry xml:id="function.list" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>list</refname>
<refpurpose>Değişkenlere bir dizi gibi atama yapar</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>list</methodname>
<methodparam><type>mixed</type><parameter>değişken</parameter></methodparam>
<methodparam rep="repeat" choice="opt"><type>mixed</type><parameter>değişkenler</parameter></methodparam>
</methodsynopsis>
<para>
<function>array</function> gibi bu da bir işlev değil bir dil oluşumudur.
<function>list</function> işlevi tek deyimde birden fazla değişkene atama
yapmak için kullanılır. Dizgeler patlatılamaz ve <function>list</function>
ifadeleri tamamen boş olamaz.
</para>
<note>
<para>
PHP 7.1.0 öncesinde, <function>list</function> işlevi sadece sayısal
dizilerde çalışır ve indislerin sıfırdan başladığı varsayılırdı.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>değişken</parameter></term>
<listitem>
<para>
Değişken.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>değişkenler</parameter></term>
<listitem>
<para>
Diğer değişkenler.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Atanan dizi döner.
</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>Dizi bozmada gönderim atamaları için destek eklendi.</entry>
</row>
<row>
<entry>7.1.0</entry>
<entry>
<function>list</function> işlevine anahtarlar belirtilebiliyor.
Bu, tamsayı olmayan veya sıralı olmayan anahtarlarla dizilerin
yok edilmesini sağlar.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>list</function> örnekleri</title>
<programlisting role="php">
<![CDATA[
<?php
$veri = array('kahve', 'uyku', 'kafein');
// Değişkenlerin tamamını listeleyelim
list($içecek, $neyi, $güç) = $veri;
echo "$içecek $neyi kaçırır, çünkü içinde $güç vardır.\n";
// Bir kısmını listeleyelim
list($içecek, , $güç) = $veri;
echo "$içecek $güç içerir.\n";
// Sadece üçüncü kalsın
list( , , $güç) = $veri;
echo "Bana $güç lazım!\n";
// list() dizgelerle çalışmaz
list($bar) = "abcde";
var_dump($bar); // NULL
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>- <function>list</function> kullanım örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$result = $pdo->query("SELECT id, name FROM employees");
while (list($id, $name) = $result->fetch(PDO::FETCH_NUM)) {
echo "id: $id, name: $name\n";
}
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>- İç içe <function>list</function> kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
list($a, list($b, $c)) = array(1, array(2, 3));
var_dump($a, $b, $c);
?>
]]>
</programlisting>
<screen>
<![CDATA[
int(1)
int(2)
int(3)
]]>
</screen>
</example>
</para>
<para>
<example>
<title>- <function>list</function> ve indis tanımlarının sırası</title>
<simpara>
<function>list</function> tarafından tüketilecek dizi indislerinin
tanımlanma sırası konu dışıdır.
</simpara>
<programlisting role="php">
<![CDATA[
<?php
$foo = array(2 => 'a', 'foo' => 'b', 0 => 'c');
$foo[1] = 'd';
list($x, $y, $z) = $foo;
var_dump($foo, $x, $y, $z);
]]>
</programlisting>
<para>
Çıktısı aşağıdadır (elemanlar <function>list</function> sözdiziminde yazıldıkları gibi sıralanmıştır):
</para>
<screen>
<![CDATA[
array(4) {
[2]=>
string(1) "a"
["foo"]=>
string(1) "b"
[0]=>
string(1) "c"
[1]=>
string(1) "d"
}
string(1) "c"
string(1) "d"
string(1) "a"
]]>
</screen>
</example>
</para>
<para>
<example>
<title>- Anahtarlar ve <function>list</function></title>
<simpara>
PHP 7.1.0 itibariyle, <function>list</function> artık rasgele ifadeler
halinde verilebilecek belirgin anahtarlar da içerebilir. Tamsayı ve dize
anahtarlarının karıştırılmasına izin verilir; ancak, anahtarı olan ve
olmayan öğeler karıştırılamaz.
</simpara>
<programlisting role="php">
<![CDATA[
<?php
$data = [
["id" => 1, "name" => 'Tom'],
["id" => 2, "name" => 'Fred'],
];
foreach ($data as ["id" => $id, "name" => $name]) {
echo "id: $id, name: $name\n";
}
echo PHP_EOL;
list(1 => $second, 3 => $fourth) = [1, 2, 3, 4];
echo "$second, $fourth\n";
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
id: 1, name: Tom
id: 2, name: Fred
2, 4
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>each</function></member>
<member><function>array</function></member>
<member><function>extract</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
-->