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

195 lines
5.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"?>
<!-- $Revision$ -->
<!-- EN-Revision: a6655e3f9508eee6860b02f55e33560a790f42d1 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.each" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>each</refname>
<refpurpose>Bir diziden, gösterici konumundaki anahtar değer çiftini
döndürdükten sonra göstericiyi bir ilerletir</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>each</methodname>
<methodparam><type class="union"><type>array</type><type>object</type></type><parameter role="reference">dizi</parameter></methodparam>
</methodsynopsis>
<para>
Belirtilen diziden, gösterici konumundaki anahtar değer çiftini
döndürür ve göstericiyi sonraki öğeye ilerletir.
</para>
<para>
<function>each</function> işini bitirdikten sonra dizi göstericisi bir
sonraki elemana konumlanır; eğer gösterici zaten sonuncu elemandaysa
gösterici sonuncudan sonraki olmayan elemana konumlanır. Dizi baştan
taranmak istenirse gösterici <function>reset</function> ile dizinin
başlangıcına taşınmalıdır.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>dizi</parameter></term>
<listitem>
<para>
Üzerinde işlem yapılacak dizi.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
<parameter>dizi</parameter> dizisinin göstericisinin üzerinde bulunduğu
anahtar değer çifti ile döner. Bu çift dört elemanlı, <literal>0</literal>,
<literal>1</literal>, <literal>key</literal> ve <literal>value</literal>
anahtarlarına sahip bir dizi olarak döner. <literal>0</literal> ve
<literal>key</literal> elemanları anahtarı, <literal>1</literal> ve
<literal>value</literal> ise değeri içerir.
</para>
<para>
Eğer gösterici sonuncu dizi elemanının sonrasındaysa
<function>each</function> işlevi &false; döndürür.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>each</function> örnekleri</title>
<programlisting role="php">
<![CDATA[
<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>
]]>
</programlisting>
<para>
<varname>$bar</varname> şu anahtar değer çiftlerini içerir:
</para>
<screen>
<![CDATA[
Array
(
[1] => bob
[value] => bob
[0] => 0
[key] => 0
)
]]>
</screen>
</example>
</para>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
$foo = array("Robert" => "Bob", "Seppo" => "Sepi");
$bar = each($foo);
print_r($bar);
?>
]]>
</programlisting>
<para>
<varname>$bar</varname> şu anahtar değer çiftlerini içerir:
</para>
<screen>
<![CDATA[
Array
(
[1] => Bob
[value] => Bob
[0] => Robert
[key] => Robert
)
]]>
</screen>
</informalexample>
</para>
<para>
<function>each</function> genellikle bir diziyi taramak için
<function>list</function> işleviyle birlikte kullanılır. Örnek:
<example>
<title>- <function>each</function> ile bir dizinin taranması</title>
<programlisting role="php">
<![CDATA[
<?php
$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');
reset($fruit);
while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
a => apple
b => banana
c => cranberry
]]>
</screen>
</example>
</para>
<caution>
<para>
Bir dizinin bir değişkene atanması özgün dizi göstericisini
sıfırladığından yukarıdaki örnekte <varname>$fruit</varname> dizisini
döngü içinde başka bir değişkene atamak sonsuz bir döngüye sebep olurdu.
</para>
</caution>
<warning>
<para>
<function>each</function> işlevi nesne de kabul eder fakat beklenmedik
sonuçlar verebilir. Bu bakımdan nesne öğelerinin <function>each</function>
ile taranması önerilmez.
</para>
</warning>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>key</function></member>
<member><function>list</function></member>
<member><function>current</function></member>
<member><function>reset</function></member>
<member><function>next</function></member>
<member><function>prev</function></member>
<member>&foreach;</member>
<member><link linkend="language.oop5.iterations">Nesne
Yineleme</link></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
-->