1
0
mirror of https://github.com/php/doc-tr.git synced 2026-04-24 15:38:07 +02:00
Files
2024-08-31 20:22:27 +03:00

220 lines
5.9 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: 443d81b33e6537a000cc235c2a11748ba8d56232 Maintainer: nilgun Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.strtok" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>strtok</refname>
<refpurpose>Dizgeyi bir dizgeciğe göre böler</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>string</type><type>false</type></type><methodname>strtok</methodname>
<methodparam><type>string</type><parameter>dizge</parameter></methodparam>
<methodparam><type>string</type><parameter>ayraçlar</parameter></methodparam>
</methodsynopsis>
<simpara>İsimli bağımsız değişkenleri desteklemeyen diğer sözdizimi:</simpara>
<methodsynopsis>
<type>string</type><methodname>strtok</methodname>
<methodparam><type>string</type><parameter>ayraçlar</parameter></methodparam>
</methodsynopsis>
<para>
<function>strtok</function> işlevi <parameter>dizge</parameter> dizgesini
<parameter>ayraçlar</parameter> dizgesindeki karakterleri ayraç olarak
kullanarak daha küçük dizgelere böler. Yani, "Bu örnek bir dizgedir"
dizgesini boşluk karakterini ayraç olarak kullanarak sözcüklerine
bölebilirsiniz.
</para>
<para>
Sadece ilk <function>strtok</function> çağrısında
<parameter>dizge</parameter> bağımsız değişkeni belirtilir. Sonraki çağrılarda
sadece <parameter>ayraçlar</parameter> bağımsız değişkenini kullanmak yeterlidir.
Baştan başlamak veya yeni dizgelerden birini ayrıştırmak için işlevi
<parameter>dizge</parameter> bağımsız değişkeni ile çağırmak işlemi ilklendirmek
için yeterlidir. <parameter>ayraçlar</parameter> bağımsız değişkenine birden
fazla ayraç koyabilirsiniz. Belirtilen bu ayraçlardan birine ilk
rastlandığıyla işlev dizgeyi böler.
</para>
<note>
<para>
Bu işlev, <function>explode</function> işlevine göre biraz farklı davranır.
İlk olarak, ayrıştırılmış dizedeki iki veya daha fazla bitişik
<parameter>ayraçlar</parameter> karakteri tek bir sınırlayıcı olarak kabul
edilir. Ayrıca, dizenin başında veya sonunda bulunan
<parameter>ayraçlar</parameter> yoksayılır. Örneğin,
<literal>";aaa;;bbb;"</literal> dizesinde, <literal>";"</literal> ile
<function>strtok</function> işlevine yapılan art arda çağrılarda, önce "aaa"
ve "bbb" dizeleri ve ardından &false; değeri döner. Sonuç olarak,
<literal>explode(";", $string)</literal> 5 elemanlı bir dizi döndürürken
burada sadece iki eleman döner.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>dizge</parameter></term>
<listitem>
<para>
Daha küçük parçalara bölünecek dizge.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>ayraçlar</parameter></term>
<listitem>
<para>
Dizgeyi bölmek için kullanılacak ayraçlardan oluşan dizge.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Bir dizge parçası veya dizgede ayraç kalmazsa &false; 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>8.3.0</entry>
<entry>
<parameter>ayraçlar</parameter> belirtilmemişse artık
<constant>E_WARNING</constant> yayımlanıyor.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>strtok</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$string = "This is\tan example\nstring";
/* Sekme ve satırsonu karakterlerine göre dizgeyi bölelim */
$tok = strtok($string, " \n\t");
while ($tok !== false) {
echo "Word=$tok<br />";
$tok = strtok(" \n\t");
}
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>- Ayraçlar tükendiğinde <function>strtok</function> davranışı</title>
<programlisting role="php">
<![CDATA[
<?php
$dizge1 = strtok('/something', '/');
$dizge2 = strtok('/');
var_dump($dizge1, $dizge2);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
string(9) "something"
bool(false)
]]>
</screen>
</example>
</para>
<para>
<example>
<title>- <function>strtok</function> ile <function>explode</function> arasındaki fark</title>
<programlisting role="php">
<![CDATA[
<?php
$string = ";aaa;;bbb;";
$parts = [];
$tok = strtok($string, ";");
while ($tok !== false) {
$parts[] = $tok;
$tok = strtok(";");
}
echo json_encode($parts),"\n";
$parts = explode(";", $string);
echo json_encode($parts),"\n";
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
["aaa","bbb"]
["","aaa","","bbb",""]
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
&return.falseproblem;
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>explode</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
-->