1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 15:22:23 +01:00
Files
2024-09-07 17:38:58 +03:00

220 lines
6.0 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: 7efec4c29a3cb6d6e7abe325a3c0d5b6024fa37c Maintainer: nilgun Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.strpos">
<refnamediv>
<refname>strpos</refname>
<refpurpose>Bir alt dizgenin ilkinin konumunu bulur</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>int</type><type>false</type></type><methodname>strpos</methodname>
<methodparam><type>string</type><parameter>samanlık</parameter></methodparam>
<methodparam><type>string</type><parameter>iğne</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>başlangıç</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
<parameter>samanlık</parameter> dizgesi içindeki ilk
<parameter>iğne</parameter> dizgesinin sayısal konumunu döndürür.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>samanlık</parameter></term>
<listitem>
<para>
Aramanın yapılacağı dizge.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>iğne</parameter></term>
<listitem>
<para>
Aranacak dizge.
</para>
&strings.parameter.needle.non-string;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>başlangıç</parameter></term>
<listitem>
<para>
Seçimlik <parameter>başlangıç</parameter> bağımsız değişkeniyle aramanın
<parameter>samanlık</parameter> içinde kaçıncı karakterden
başlayacağını belirtebilirsiniz. Negatif bir değer belirtilmişse arama
sondan <parameter>başlangıç</parameter>ıncı karakterden başlar.
Dönen konum yine de <parameter>samanlık</parameter> dizgesinin başına
göre olacaktır.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Konumu <parameter>samanlık</parameter> dizgesinin başına göre
(<parameter>başlangıç</parameter>tan bağımsız) bir tamsayı olarak
döndürür.Dizgenin ilk karakterinin konumu <literal>1</literal> değil
<literal>0</literal>'dır.
</para>
<para>
Eğer <parameter>iğne</parameter> bulunamazsa &false; döner.
</para>
&return.falseproblem;
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
&strings.changelog.needle-empty;
<row>
<entry>8.0.0</entry>
<entry>
<parameter>iğne</parameter> olarak bir tamsayı aktarımı artık kabul
edilmiyor.
</entry>
</row>
<row>
<entry>7.3.0</entry>
<entry>
<parameter>iğne</parameter> olarak bir tamsayı aktarımı artık
önerilmiyor.
</entry>
</row>
<row>
<entry>7.1.0</entry>
<entry>
<parameter>başlangıç</parameter>s artık negatif olabiliyor.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- Aynılık işlecinin (<literal>===</literal>) kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
$samanlık = 'abc';
$iğne = 'a';
$konum = strpos($samanlık, $iğne);
// 'a' 0. karakter olduğundan == işleci beklendiği gibi
// çalışmayacaktır. Bu yüzden === kullanmaya çalışın.
if ($konum === false) {
echo "'$samanlık' dizgesi içinde '$iğne' dizgesi yok";
} else {
echo "'$samanlık' dizgesi içinde '$iğne' dizgesi var";
echo " ve $konum. karakterden başlıyor";
}
?>
]]>
</programlisting>
</example>
<example>
<title>- Farklılık işlecinin (!==) kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
$samanlık = 'abc';
$iğne = 'a';
$konum = strpos($samanlık, $iğne);
// !== işleci de kullanılabilir. 'a' 0. karakter olduğundan
// != işleci beklendiği gibi çalışmayacak, (0 != false) deyimi
// yanlış sonuç verecektir.
if ($konum !== false) {
echo "'$samanlık' dizgesi içinde '$iğne' dizgesi var";
echo " ve $konum. karakterden başlıyor";
} else {
echo "'$samanlık' dizgesi içinde '$iğne' dizgesi yok";
}
?>
]]>
</programlisting>
</example>
<example>
<title>- Bir başlangıç kullanımı</title>
<programlisting role="php">
<![CDATA[
<?php
// Belli bir konumdan önceki herşeyi yoksayarak bir karakteri arayabiliriz
$samanlık = 'abcdef abcdef';
$konum = strpos($samanlık, 'a', 1); // $konum = 7 olur, 0 değil
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
&note.bin-safe;
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>stripos</function></member>
<member><function>str_contains</function></member>
<member><function>str_ends_with</function></member>
<member><function>str_starts_with</function></member>
<member><function>strrpos</function></member>
<member><function>strripos</function></member>
<member><function>strstr</function></member>
<member><function>strpbrk</function></member>
<member><function>substr</function></member>
<member><function>preg_match</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
-->