mirror of
https://github.com/php/doc-tr.git
synced 2026-03-24 15:22:23 +01:00
298 lines
7.2 KiB
XML
298 lines
7.2 KiB
XML
<?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
|
||
-->
|