1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-26 08:12:09 +01:00
Files
archived-doc-tr/reference/array/functions/each.xml
Nilgün Belma Bugüner 568f94a55f changed EN-Revision tag as cvs2svn
fixed svn properties

git-svn-id: https://svn.php.net/repository/phpdoc/tr/trunk@283852 c90b9560-bf6c-de11-be94-00142212c4b1
2009-07-11 10:54:55 +00:00

195 lines
5.1 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"?>
<!-- $Revision$ -->
<!-- EN-Revision: 876c81c602fe21a5404b74ed5e412198f632eac0 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>array</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 bir 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. Diziyi baştan
taramak isterseniz göstericiyi <function>reset</function> ile dizinin
başlangıcına taşımanız gerekir.
</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 atamamız 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:"../../../../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
-->