1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 15:22:23 +01:00
Files
archived-doc-tr/reference/array/functions/array-column.xml
2021-05-17 14:35:27 +03:00

298 lines
7.2 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: 8cdc6621f9826d04abc3e50438c010804d7e8683 Maintainer: nilgun Status: ready -->
<refentry xml:id="function.array-column" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>array_column</refname>
<refpurpose>Dizinin bir sütunundaki değerlerle döner</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>array_column</methodname>
<methodparam><type>array</type><parameter>dizi</parameter></methodparam>
<methodparam><type class="union"><type>int</type><type>string</type><type>null</type></type><parameter>sütun_anh</parameter></methodparam>
<methodparam choice="opt"><type class="union"><type>int</type><type>string</type><type>null</type></type><parameter>indis</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
<function>array_column</function> işlevi <parameter>dizi</parameter>nin
<parameter>sütun_anh</parameter> ile belirtilen sütunundaki değerleri içeren
bir dizi ile döner. İsteğe bağlı olarak, döndürülen dizideki değerleri
indislemek için bir <parameter>indis</parameter> sağlanabilir.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>dizi</parameter></term>
<listitem>
<para>
Bir sütunundaki değerleri istenen çok noyutlu bir dizi veya nesne dizisi.
Bir nesne dizisi belirtilirse, public özellikler doğrudan döndürülebilir.
Protected veya private özelliklerin döndürülebilmesi için sınıf her
ikisinide <function>__get</function> ve <function>__isset</function>
sihirli yöntemleri ile gerçeklemelidir.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>sütun_anh</parameter></term>
<listitem>
<para>
Değerleri döndürülecek sütun. Bu değer döndürülecek sütunun sayısal
bir indisi olabileceği gibi ilişkisel bir dizi için sütunun ismi veya
nesne dizisi için bir özellik ismi olabilir. Dizilerin veya nesnelerin
tamamını döndürmek için &null; belirtmek de mümkündür (diziyi
belirtilen <parameter>indis</parameter> ile yeniden indislemek için
yararlı olabilir).
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>indis</parameter></term>
<listitem>
<para>
Döndürülecek sütun için kullanılacak sütun indisi veya anahtar.
Bu değer sütunun sayısal bir indisi veya dizgesel bir anahtar ismi
olabilir. PHP dizi anahtarlarına
<link linkend="language.types.array.key-casts">tür çarpıtması</link>
uygulayabilir (bununla birlikte, PHP 8.0.0'dan önce, dizgeye
dönüşümü destekleyen nesnelere de izin veriliyordu).
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Belirtilen dizinin tek bir sütunundaki değerleri içeren bir dizi ile 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.0.0</entry>
<entry>
Döndürülecek dizinin <parameter>indis</parameter> ile belirlenen
sütundaki nesneler artık dizgeye dönüştürülmüyor, bunun yerine bir
<classname>TypeError</classname> yavrulanıyor.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- Bir ad/soyad kümesinden adları içeren sütunu döndürmek</title>
<programlisting role="php">
<![CDATA[
<?php
// Bir veritabanından alınan olası bir kayıt kümesini temsil eden dizi
$kayıtlar = array(
array(
'id' => 2135,
'ad' => 'John',
'soyad' => 'Doe',
),
array(
'id' => 3245,
'ad' => 'Sally',
'soyad' => 'Smith',
),
array(
'id' => 5342,
'ad' => 'Jane',
'soyad' => 'Jones',
),
array(
'id' => 5623,
'ad' => 'Peter',
'soyad' => 'Doe',
)
);
$adlar = array_column($kayıtlar, 'ad');
print_r($adlar);
?>
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
Array
(
[0] => John
[1] => Sally
[2] => Jane
[3] => Peter
)
]]>
</screen>
</example>
</para>
<para>
<example>
<title>-
Bir ad/soyad kümesinden soyadları içeren sütunu "id" sütunu ile
indisleyerek döndürmek</title>
<programlisting role="php">
<![CDATA[
<?php
// Önceki örnekteki $kayıtlar dizisi kullanılıyor
$soyadlar = array_column($kayıtlar, 'soyad', 'id');
print_r($soyadlar);
?>
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
Array
(
[2135] => Doe
[3245] => Smith
[5342] => Jones
[5623] => Doe
)
]]>
</screen>
</example>
</para>
<para>
<example>
<title>-
Bir nesnenin public "username" özelliğinden username'leri içeren
sütunu döndürmek
</title>
<programlisting role="php">
<![CDATA[
<?php
class User
{
public $username;
public function __construct(string $username)
{
$this->username = $username;
}
}
$users = [
new User('user 1'),
new User('user 2'),
new User('user 3'),
];
print_r(array_column($users, 'username'));
?>
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
Array
(
[0] => user 1
[1] => user 2
[2] => user 3
)
]]>
</screen>
</example>
</para>
<para>
<example>
<title>-
Sihirli <function>__get</function> yöntemini kullanarak bir nesnenin
private "isim" özelliğindeki isimleri içeren sütunu döndürmek
</title>
<programlisting role="php">
<![CDATA[
<?php
class Person
{
private $isim;
public function __construct(string $isim)
{
$this->isim = $isim;
}
public function __get($prop)
{
return $this->$prop;
}
public function __isset($prop) : bool
{
return isset($this->$prop);
}
}
$people = [
new Person('Fred'),
new Person('Jane'),
new Person('John'),
];
print_r(array_column($people, 'isim'));
?>
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
Array
(
[0] => Fred
[1] => Jane
[2] => John
)
]]>
</screen>
</example>-
<function>__isset</function> kullanılmazsa boş bir dizi döner.
</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
-->