1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 15:22:23 +01:00
Files
2022-11-17 16:44:37 +03:00

262 lines
6.6 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: abd75f51f4daa22d471b0d14114df3886832fb6f Maintainer: nilgun Status: ready -->
<refentry xml:id="function.explode" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>explode</refname>
<refpurpose>Bir dizgeyi bir ayraca göre bölüp bir dizi haline getirir
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>explode</methodname>
<methodparam><type>string</type><parameter>ayraç</parameter></methodparam>
<methodparam><type>string</type><parameter>dizge</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>sınır</parameter><initializer><constant>PHP_INT_MAX</constant></initializer></methodparam>
</methodsynopsis>
<para>
Belirtilen <parameter>dizge</parameter> dizgesini belirtilen
<parameter>ayraç</parameter> dizgesine göre alt dizgelere ayırıp bunları
bir diziye yerleştirir.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>ayraç</parameter></term>
<listitem>
<para>
Dizgeleri ayırmak için kullanılacak dizge.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>dizge</parameter></term>
<listitem>
<para>
Alt dizgelerine ayrılacak dizge.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>sınır</parameter></term>
<listitem>
<para>
<parameter>sınır</parameter> pozitifse dizi en çok
<parameter>sınır</parameter> sayıda eleman içerir ve dizgenin kalanı
son elemana yerleştirilir.
</para>
<para>
<parameter>sınır</parameter> negatifse, son
<parameter>sınır</parameter> eleman hariç tüm elemanlar döndürülür.
</para>
<para>
<parameter>sınır</parameter> sıfırsa, 1 olarak ele alınır.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
PHP 8.0.0 öncesinde, <function>implode</function> işlevinin bağımsız değişkenleri
yer değiştirebilirdi. Fakat <function>explode</function> bunu asla
desteklemez: <parameter>ayraç</parameter> bağımsız değişkeni
<parameter>dizge</parameter> bağımsız değişkeninden önce belirtilmelidir.
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Belirtilen <parameter>dizge</parameter> dizgesini belirtilen
<parameter>ayraç</parameter> dizgesine göre alt dizgelere ayırıp bunları
yerleştirdiği diziyi döndürür.
</para>
<para>
<parameter>ayraç</parameter> boş ("") bir dizge ise
<function>explode</function> bir <classname>ValueError</classname>
yavrular. Eğer <parameter>ayraç</parameter> dizgesi
<parameter>dizge</parameter> içinde bulunmayan bir karakter içeriyorsa
ve negatif bir <parameter>sınır</parameter> belirtilmişse boş bir dizi
döner. Aksi takdirde, <parameter>dizge</parameter> dizgesini içeren bir
dizi döner.
Ayraçlar dizgenin başında veya sonunda görünürse, söz konusu değerler,
döndürülen dizinin sırasıyla ilk veya son konumuna boş bir dizi değeri
olarak eklenir.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
<parameter>ayraç</parameter> olarak boş bir dize
(<literal>""</literal>) belirtildiğinde
<function>explode</function> artık bir
<classname>ValueError</classname> yavruluyor;
evvelce &false; dönerdi.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>explode</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
// 1. örnek
$pizza = "dilim1 dilim2 dilim3 dilim4 dilim5 dilim6";
$dilimler = explode(" ", $pizza);
echo $dilimler[0]; // dilim1
echo $dilimler[1]; // dilim2
// 2. örnek
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title><function>explode</function> return examples</title>
<programlisting role="php">
<![CDATA[
<?php
/*
A string that doesn't contain the delimiter will simply
return a one-length array of the original string.
*/
$input1 = "hello";
$input2 = "hello,there";
$input3 = ',';
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );
var_dump( explode( ',', $input3 ) );
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
array(1)
(
[0] => string(5) "hello"
)
array(2)
(
[0] => string(5) "hello"
[1] => string(5) "there"
)
array(2)
(
[0] => string(0) ""
[1] => string(0) ""
)
]]>
</screen>
</example>
</para>
<para>
<example>
<title>- <parameter>sınır</parameter> bağımsız değişkeni örnekleri</title>
<programlisting role="php">
<![CDATA[
<?php
$str = 'one|two|three|four';
// positif sınır
print_r(explode('|', $str, 2));
// negatif sınır
print_r(explode('|', $str, -1));
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Array
(
[0] => one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
&note.bin-safe;
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>preg_split</function></member>
<member><function>str_split</function></member>
<member><function>mb_split</function></member>
<member><function>str_word_count</function></member>
<member><function>strtok</function></member>
<member><function>implode</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
-->